【问题标题】:phpmyadmin exporting to csv for excelphpmyadmin 导出到 csv 的 excel
【发布时间】:2014-04-19 10:02:21
【问题描述】:

我在使用 xampp (4.1.6) phpmyadmin 导出功能时遇到问题。导出时,我选择 csv 为 excel 格式,但它会返回如下数据:

1;"data1";"0";"6828";"2014-03-13 13:54:26";"2014-03-13 13:54:26";"file";;"2014-03-14 14:45:51"

所以我尝试了语法:

SELECT * FROM `directory_listing` 
INTO OUTFILE 'C:/test.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n'

现在的格式与 mysql table 中的 table view 相同。问题是,我想在第一行显示列名。我该怎么做?

顺便说一下,下面是我的phpmyadmin导出功能的界面。

我尝试将其导出为普通 csv,但它仍然返回相同的结果。更糟糕的是,所有数据都放在第一行。

【问题讨论】:

  • “但它会返回类似 […] 的数据” – 这与您想要的结果有何不同?
  • 嗨,当我执行语法 [SELECT * FROM directory_listing INTO OUTFILE 'C:/test.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' ],它会在我的 C:\ 中创建一个文件名 test.csv,当我打开它(ms.excel)时,格式与没有列标题的 mysql 表完全一样
  • 这就是为什么人们通常会使用 pma 的导出功能并选中“将列名放在第一行”框的原因。为什么这对你来说还不够,目前还不清楚。
  • 嗨,当我尝试使用内置功能时,导出的数据是这样的:(1;"data1";"0";"6828";"2014-03-13 13 :54:26";"2014-03-13 13:54:26";"file";;"2014-03-14 14:45:51")=>全部在一个单元格中。
  • 这根本不是“一个单元格”——只有 Excel 有一个恼人的习惯,即如果您通过双击打开这样的文件,则无法正确识别格式。在 Excel 中尝试“打开”对话框……然后它会显示第二个对话框,您可以在其中指定文件中使用的字段分隔符。

标签: php mysql excel csv phpmyadmin


【解决方案1】:

您几乎做对了,您只需选中“将列名称放在第一行”复选框,然后开始导出。这应该可以完成这项工作。

编辑::

由于您自己动手,因此您可以使用此 MYSQL 查询获取字段名:

    SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
    AND `TABLE_NAME`='yourtablename';

【讨论】:

  • 嗨。我没有使用 phpmyadmin 的内置导出功能。相反,我自己输入语法来生成我想要的格式,只是我不知道如何添加列标题...
  • 嗨,我想要的是将表格数据与内容一起导出到可读的 csv 中以供 excel 使用。我运行的语法(如第一篇文章)确实导出了数据库数据,但没有标题。我需要包含标题(列名)...
  • @ThatMSG 在INTO OUTFILE 'C:/test.csv' 中是否会自动创建此 test.csv,或者我们是否应该为要导出的数据创建一个名为 test.csv 的空白电子表格
  • 如果mysql/apache或者你使用的导出数据有权限写入到选择的目录,那么文件会自动创建
【解决方案2】:

只需选中Go 按钮上方的Put columns names in the first row 复选框即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-20
    • 2015-02-07
    • 1970-01-01
    • 2016-12-15
    • 2017-09-30
    • 2015-02-08
    • 2014-03-23
    • 2016-04-19
    相关资源
    最近更新 更多