【问题标题】:Exporting MySQL database导出 MySQL 数据库
【发布时间】:2013-02-05 18:03:55
【问题描述】:

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

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

A1 = id;"fname";"sname";"email";"phone";"dob"; ...

【问题讨论】:

    标签: mysql phpmyadmin spreadsheet mysqldump


    【解决方案1】:

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

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

    【讨论】:

    • 完美 - 为 excel 设计的 CSV 导出缺少这些参数,但默认 CSV 导出有这些 - 并且很容易被 excel 解释! :p
    【解决方案2】:

    您可以使用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 中,您必须执行制表符/逗号/;通过菜单分隔Text-To-Columns。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-06-16
        • 2023-03-16
        • 2012-10-12
        • 2013-09-19
        • 2016-10-16
        • 1970-01-01
        • 2015-09-09
        • 2022-10-17
        相关资源
        最近更新 更多