gpt4 book ai didi

mysql select into csv转义换行错误

转载 作者:行者123 更新时间:2023-11-29 01:29:26 24 4
gpt4 key购买 nike

我正在尝试将 sql select 保存到 csv 文件中,稍后我将在 excel 中打开

错误:

ERROR 1083 (42000) at line 1: Field separator argument is not what is expected; check the manual

查询是:

SELECT 'Description' 
union
SELECT coalesce(replace(d.description,'\r\n','\n'),'')
INTO OUTFILE \"$FILE_PATH$FILE_NAME\"
FIELDS ESCAPED BY '""' TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n'
FROM data d

“ESCAPED BY”的问题在于它应该在描述字段中转义保存在数据库中的换行符。 (我不希望文件中的新字符在打开 csv 时在 excel 中创建多行)。

Mysql 服务器是 5.5 版本。 5.0 工作正常,但由于在 mysql 教程中使用了“ESCAPED BY”,我不明白为什么我会在这里遇到问题。

用于在字段中保留换行符的来源: http://dev.mysql.com/doc/refman/5.5/en/select.html

谢谢。

最佳答案

问题是 ESCAPED BY 子句需要一个字符。根据 MySQL 手册,语法如下:

[FIELDS
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]

将 ESCAPED BY '""' 更改为 ESCAPED BY '"' 应该可以解决问题。

关于mysql select into csv转义换行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21579135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com