我有一个大的MySQL表(8-9k记录,我正在使用phpMyAdmin),其中一些值是描述,带有逗号。
我需要将SQL表导出为CSV格式以便在新平台上使用,我不能为我的生活解决这个问题:
当某些字段中有逗号时,数据会被推送到下一列,但事情会发生故障。
我只需要MySQL中的EXACT表成为CSV。任何提示,想法?
感谢。
答案 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]
答案 2 :(得分:2)
我的解决方案是从MySQL导出为.xlsx。列完美呈现。使用几个封闭/转义字符组合无济于事。
然后我将.xlsx保存为.csv,这很好。
感谢您的时间。