Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL“;加载数据填充“;和缺少双引号_Mysql_Csv - Fatal编程技术网

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

我正在尝试使用加载数据填充技术将CSV加载到MySQL中。它工作正常,但我有一个问题,有些列使用双引号,而有些列不使用双引号

例如:

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有什么关系