gpt4 book ai didi

java - csv 文件中的反斜杠

转载 作者:可可西里 更新时间:2023-11-01 08:34:11 36 4
gpt4 key购买 nike

在我的应用程序中,我通过 sql 中的“load data local infile”文件名命令将 csv 文件读入 DB。如果反斜杠出现在其中一个字段中,则相邻字段将被合并。如何在将文件读入数据库时​​忽略反斜杠。

例子,

"abcd", "efgh\", "ijk"

它进入表作为col1 | col2 |列3abcd| efghijk |空

我希望它去哪里col1 | col2 |列3abcd|嗯 | jk

任何指针都会有所帮助。

谢谢,阿希什

最佳答案

默认情况下,LOAD DATA 使用\作为转义字符。考虑您的输入:

"abcd", "efgh\", "ijk"

该序列 \" 被解释为文字非封闭引号,而不是反斜杠后跟引号。

最佳解决方案是正确转义 CSV 文件中的反斜杠,例如:

"abcd", "efgh\\", "ijk"

如果您不能这样做,您可以通过在语句中添加 ESCAPED BY '' 来禁用 LOAD DATA INFILE 语句中的转义。这将阻止它将\识别为转义字符,但请记住,它也会禁用输入文件中的所有其他转义序列。这也将导入 efgh\,反斜杠不会被忽略。

如果导入 efgh\ 是 Not Acceptable ,那么您将必须修复输入文件的格式,或者稍后在您的应用程序逻辑中或使用另一个 SQL 查询删除尾随的\。

参见 MySQL LOAD DATA INFILE Syntax有关文件格式选项的更多信息。

希望对您有所帮助。

关于java - csv 文件中的反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18064139/

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