使用逗号将SQL表导出为CSV转义?

时间:2012-08-08 15:20:50

标签: mysql csv

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

我需要将SQL表导出为CSV格式以便在新平台上使用,我不能为我的生活解决这个问题:

当某些字段中有逗号时,数据会被推送到下一列,但事情会发生故障。

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

感谢。

3 个答案:

答案 0 :(得分:4)

只需转到数据库的导出标签即可。请务必将您的字段括起来。这样,值会包含在"中,以避免出现错误的逗号。

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

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

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

答案 1 :(得分:4)

使用此查询:

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/

答案 2 :(得分:2)

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

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

感谢您的时间。