我正在使用 sqlyog 并尝试将表的数据导出到 csv。我用于导出的设置是:
- 转义:\
- 行终止于: \r\n
- 可变长度:字段以: , , 括起来的字段: " 可选
问题是我的某些字段包含带有“的数据,例如会议地点在“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';