我有一个大型 MySQL 表(8-9k 记录,我正在使用 phpMyAdmin),其中一些值是描述,带有逗号。
我需要将 SQL 表导出为 CSV 格式以在新平台上使用,但我终生无法解决此问题:
当某些字段中有逗号时,数据会被推到下一列,事情就会变得乱七八糟。
我只需要 MySQL 中的 EXACT 表就可以变成 CSV。任何提示,想法?
谢谢。
使用此查询:
SELECT * INTO OUTFILE 'filename.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM [tablename]
只需转到数据库的导出选项卡。请务必附上您的字段。这种方式值被包裹"
以避免错误的逗号。
否则,您可以mysqldump
从命令行使用。
或者您可以使用查询导出数据:
SELECT *
FROM table
INTO OUTFILE '/tmp/table.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
我的解决方案是从 MySQL 导出为 .xlsx。列完美呈现。使用封闭/转义字符的几种组合无济于事。
然后我将 .xlsx 保存为 .csv ,这很好。
谢谢你们的时间。