3

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

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

笔记:

我正在寻找导出数据库的所有表 - 一次。我无法为每个表单独生成导出命令。

4

3 回答 3

2

您可以使用mysqldump

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

特别是,请查看以下论点:

于 2012-04-30T19:59:47.817 回答
1

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

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/

于 2012-04-30T19:26:16.927 回答
1

软件信息:sql2csv

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

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

特征 :

在此处输入图像描述

于 2018-01-05T05:57:36.080 回答