导出MySQL数据库

时间:2013-02-05 18:03:56

标签: mysql phpmyadmin spreadsheet mysqldump

从MySQL数据库导出时(通过phpMyAdmin)如何创建一个识别SQL描述的电子表格来正确维护数据库列?

例如,当为Excel格式导出为CSV格式时,数据库中的所有列都会被压缩到Excel工作表中的单个列中

  

A1 = id;“fname”;“sname”;“email”;“phone”;“dob”; ...

3 个答案:

答案 0 :(得分:1)

将您的数据导出为CSV格式。确保“Fields by by”设置为“,”(逗号)。你看起来可能会被设置为“;” (分号)。因此,Excel无法识别您的字段分隔符,并认为整行都是一个字段。

此外,您可能希望“将字段名称放在第一行”以保留列标题。

答案 1 :(得分:1)

您可以使用SELECT INTO OUTFILE syntax进行所需的定位。要添加列名,您还可以尝试以下内容..

SELECT col1, col2.... UNION
SELECT col1, col2... FROM mytable INTO OUTFILE "c:/mycsv.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY "\n";

完成此操作后,在Excel中您将需要执行tab / comma /;通过菜单分隔Text-To-Columns

enter image description here

答案 2 :(得分:0)

问题是您的字段由分号分隔而不是逗号(您可以在将分隔符导出为,时在PHPMyAdmin设置中更改此设置)。

如果无法重新导出,则解决方法是将文件类型更改为.txt,在excel中打开它,并在导入向导启动时手动指定分隔符。