【发布时间】: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_listingINTO 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