MySQL“;加载数据填充“;和缺少双引号
我正在尝试使用加载数据填充技术将CSV加载到MySQL中。它工作正常,但我有一个问题,有些列使用双引号,而有些列不使用双引号 例如:MySQL“;加载数据填充“;和缺少双引号,mysql,csv,Mysql,Csv,我正在尝试使用加载数据填充技术将CSV加载到MySQL中。它工作正常,但我有一个问题,有些列使用双引号,而有些列不使用双引号 例如: something,123,something,"Bauer, Jack",123,something 发生的是引号中的逗号打断了导入,所以我的数据在最后都被抬高了。不确定如何使导入在双引号内转义逗号 mysql --user=<USER> --password=<PASS> -e "LOAD DATA INFILE '<FILEN
something,123,something,"Bauer, Jack",123,something
发生的是引号中的逗号打断了导入,所以我的数据在最后都被抬高了。不确定如何使导入在双引号内转义逗号
mysql --user=<USER> --password=<PASS> -e "LOAD DATA INFILE '<FILENAME>' INTO TABLE <TABLENAME> FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (col1, col2, col3, ...)" <DATABASE>
mysql--user=--password=-e“将数据填充”加载到以“,”结尾的表字段中,“\r\n”(col1、col2、col3,…)
您需要使用附加选项执行语句LOAD DATA INFILE
FIELDS OPTIONALLY ENCLOSED BY '"'
因此,整个声明变得
LOAD DATA INFILE '<FILENAME>' INTO TABLE <TABLENAME>
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
(col1, col2, col3, ...)
将数据填充“”加载到表中
以“,”结尾的字段
可选地由“”括起
以“\r\n”结尾的行
(第1列、第2列、第3列……)
关于进一步的阅读,请参考优秀的,例如MySQL 5.1 GA。希望您现在已经知道该做什么,但是如果您还没有,希望这将帮助您解决问题 我在Excel 2007导出到自定义CSV文件时遇到问题。我发现您可以在此处更改字段终止符:
我更喜欢使用管道|字符,因为它不常见,而且在处理英寸、英尺测量时更灵活一些。非常有用您的答案+1有没有办法选择性地删除引号?非常有用,谢谢。我有
字段选择性地用“”
括起来,重复字段导致了错误。MySQL是不可原谅的。如果这个选项似乎不起作用,请检查文件的编码。MySQL无法“加载使用ucs2、utf16、utf16le或utf32字符集的数据文件。”不确定这与Excel有什么关系