我COPY INTO
用来将一些数据批量插入到 MonetDB 中。我从中复制的 csv 有一些特殊字符,例如\
在某些字符串字段中,它破坏了插入。我得到的错误是:
无法导入“此处的数据”中预期的表第 1 行字段 11“clob”
当我用它替换\
它/
工作正常时,我认为与Java有关的问题是因为\
它被用作转义字符,但我不确定!
这是我用于批量加载的命令:
COPY INTO line : copy into dbtest.dbo.table3 from '/home/etltest/out.csv' using delimiters ';','\n','"';
这是一个示例行:
"452475";"0047748";"002";"2014-01-01 00:16:00.000";"2";"2014-01-01 00:16:16.090";"1";"1";"0";"testfile.xml";"~/uploads/Su/F0047748\2014\1";"3d67502e-94ed-4e3d";"2014-01-01 00:15:25.283"
我找到了一个解决方法,它使用REPLACE
SQL 中的函数来替换\
,/
但是在处理数百万行时,这个处理函数太重了
为什么会发生这种情况,有什么办法可以代替\
?