【发布时间】:2011-11-13 23:40:25
【问题描述】:
我正在使用 sqlyog 并尝试将表的数据导出到 csv。我用于导出的设置是:
- 转义者:\
- 行终止于:\r\n
- 可变长度:字段以: , , 包围的字段: " 可选
问题是我的某些字段包含带有“的数据,例如会议地点在“Plaza hotel”。这会“损坏”数据并且字段未按应有的方式显示。有没有办法我可以解决这个问题吗?
非常感谢!
【问题讨论】:
我正在使用 sqlyog 并尝试将表的数据导出到 csv。我用于导出的设置是:
问题是我的某些字段包含带有“的数据,例如会议地点在“Plaza hotel”。这会“损坏”数据并且字段未按应有的方式显示。有没有办法我可以解决这个问题吗?
非常感谢!
【问题讨论】:
参考 MySQL 文档:http://dev.mysql.com/doc/refman/5.0/en/string-syntax.html#character-escape-sequences
用“"”引用的字符串中的“"”可以写成“""”。
所以使用双引号作为“转义字符”。
【讨论】:
假设我们有这样的查询:
SELECT name, email, age
FROM
users
WHERE status = 'Active';
因此,如果我们需要将此数据导出到 csv 文件中,则可以使用以下查询:
SELECT name, email, age
FROM
users
WHERE status = 'Active'
INTO OUTFILE 'C:/xampp/users.csv'
FIELDS ENCLOSED BY '"' TERMINATED BY ';' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';
【讨论】: