Mysql 加载数据填充,行在CRLF之前终止多个空格
我有一个很大的CSV文件,我无法控制它的格式,每一行在CRLF之前都有许多空格字符 下面的语句可以很好地将CSV导入MYSql,但每个记录导入的最后一个字段/列后面都有一个双引号。当行在回车/换行之前被多个空格终止时,由“”括起的Mysql 加载数据填充,行在CRLF之前终止多个空格,mysql,csv,load-data-infile,loaddata,Mysql,Csv,Load Data Infile,Loaddata,我有一个很大的CSV文件,我无法控制它的格式,每一行在CRLF之前都有许多空格字符 下面的语句可以很好地将CSV导入MYSql,但每个记录导入的最后一个字段/列后面都有一个双引号。当行在回车/换行之前被多个空格终止时,由“”括起的语句似乎被忽略 LOAD DATA LOCAL INFILE 'C:\\FILE.CSV' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '
语句似乎被忽略
LOAD DATA LOCAL INFILE 'C:\\FILE.CSV' INTO TABLE table_name FIELDS
TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n'
在这里,您可以看到摘录的十六进制,其中显示了行返回0D 0A
之前的许多空格20
,以及下一条记录的开头
75 6D 22 2C 22 59 22 2C 22 41 41 4D 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 41 4E 22 2C 22 41 65 72 6F 20 41 72 63 74 69 69 20 4C 74 64 22
这是:
"um\",\"Y\",\"AAM\"....r\n\" AAN\",\"Aero Arctic Ltd\""
我不必从上次导入的列中修剪尾随的“
,我希望导入没有它的CSV 看起来好像有人不小心将列数据放入了单个字段中。您可以在导入过程中直接进行修剪,使用加载数据。。。进入表格表格表格名称(列名称,…@var1)字段终止。。。设置last_columnname=trim(@var1)
看起来好像有人意外地将列数据放入了单个字段中。您可以在导入过程中直接进行修剪,使用加载数据。。。进入表格表格表格名称(列名称,…@var1)字段终止。。。设置last_columnname=trim(@var1)