Sql server Microsoft SQL导入向导正在截断{LF}上的导入行
我使用以下查询将行导出到csv文件:Sql server Microsoft SQL导入向导正在截断{LF}上的导入行,sql-server,csv,delimiter,wizard,Sql Server,Csv,Delimiter,Wizard,我使用以下查询将行导出到csv文件: SELECT * INTO OUTFILE '/tmp/examplefile.csv' FIELDS TERMINATED BY '|' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' FROM examplefile WHERE item_num=42616;" 行中的一个数据列包含{CR}。我已经查看了字节字符串,它看起来是正确的。当我尝试使用{CR}{LF}作为行分隔符,'|'作为列分隔符将此cs
SELECT *
INTO OUTFILE '/tmp/examplefile.csv'
FIELDS TERMINATED BY '|'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n'
FROM examplefile
WHERE item_num=42616;"
行中的一个数据列包含{CR}
。我已经查看了字节字符串,它看起来是正确的。当我尝试使用{CR}{LF}
作为行分隔符,'|'
作为列分隔符将此csv文件导入SQL时,它似乎被{CR}
搞糊涂了。由于向导提供了许多行分隔符选项,包括{CR}{LF}
、{CR}
和{LF}
,我很惊讶它不接受整行
有什么想法吗?试试
{LF}
的十六进制,它是0x0a
或{CR}
它是0x0D
你可以试着用括起来的把你的字段放在引号里(或你选择的字符)来帮助导入向导区分文本内容和行分隔符。是的,使用“括起来的”在所有字段周围加双引号,可以解决导入向导与字段中任何嵌入的“\n”之间的混淆。MySQL(5.5.52-0 ubuntu0.14.04.1)甚至会转义任何嵌入的双引号',但SQL导入向导(Microsoft SQL Server Management Studio 13.0.16106.4)似乎无法识别转义的双引号,并且仍然感到困惑。奇怪的是,您的双引号是由转义的。”“
因为您指定了通过“\\”
转义的方法,该方法可以像\“
那样转义。我会选择一个不同的封闭字符,如~
或^
。