1

我有一个大型 MySQL 表(8-9k 记录,我正在使用 phpMyAdmin),其中一些值是描述,带有逗号。

我需要将 SQL 表导出为 CSV 格式以在新平台上使用,但我终生无法解决此问题:

当某些字段中有逗号时,数据会被推到下一列,事情就会变得乱七八糟。

我只需要 MySQL 中的 EXACT 表就可以变成 CSV。任何提示,想法?

谢谢。

4

3 回答 3

6

使用此查询:

SELECT * INTO OUTFILE 'filename.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM [tablename]

来源http ://www.wausita.com/2011/02/mysql-export-csv/

于 2012-08-08T15:25:08.633 回答
4

只需转到数据库的导出选项卡。请务必附上您的字段。这种方式值被包裹"以避免错误的逗号。

否则,您可以mysqldump从命令行使用。

或者您可以使用查询导出数据:

SELECT *
FROM table
INTO OUTFILE '/tmp/table.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
于 2012-08-08T15:22:53.767 回答
2

我的解决方案是从 MySQL 导出为 .xlsx。列完美呈现。使用封闭/转义字符的几种组合无济于事。

然后我将 .xlsx 保存为 .csv ,这很好。

谢谢你们的时间。

于 2012-08-08T16:27:29.377 回答