【问题标题】:Is there a way to covert or export an entire MySQL database to valid CSV files?有没有办法将整个 MySQL 数据库转换或导出为有效的 CSV 文件?
【发布时间】:2012-05-10 11:43:25
【问题描述】:

我正在使用一个 1.5 gig 的大型数据库和数百个表/字段。我需要将所有表格转换为 CSV 文件。 PhpMyAdmin 不容易做到这一点/超时。

我宁愿使用 shell / mysql 命令或脚本将数据取出并输入 CSV。

注意:

我希望导出数据库的所有表 - 1 次。我无法为每个表单独生成导出命令。

【问题讨论】:

标签: mysql csv phpmyadmin


【解决方案1】:

你可以使用mysqldump:

mysqldump 命令还可以生成 CSV、其他分隔文本或 XML 格式的输出。

特别是看下面的论点:

【讨论】:

    【解决方案2】:

    您需要逐表执行此操作,请参见下文。

    SELECT *
    INTO OUTFILE '/tmp/products.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    ESCAPED BY '\\'
    LINES TERMINATED BY '\n'
    FROM products
    

    请注意,该目录必须可由 MySQL 数据库服务器写入。如果不是,您将收到如下错误消息:

    #1 - Can't create/write to file '/tmp/products.csv' (Errcode: 13)
    

    另请注意,如果文件已存在,它不会覆盖该文件,而是显示以下错误消息:

    #1086 - File '/tmp/products.csv' already exists
    

    来源:http://www.electrictoolbox.com/mysql-export-data-csv/

    【讨论】:

      【解决方案3】:

      软件信息:sql2csv

      下载链接exe:http://www.convert-in.com/demos/sql2csv.exe

      这是我为 Windows 找到的最佳选择。使用该软件,我们可以连接到本地和远程数据库服务器并选择模式。我们可以一次性将所有表格数据提取到有效的 CSV 文件中。

      特点:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-01
        • 1970-01-01
        • 2020-01-10
        • 2021-10-27
        • 1970-01-01
        • 2019-03-31
        • 2016-02-18
        • 1970-01-01
        相关资源
        最近更新 更多