Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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
无法从CSV文件在MySQL中正确导入价格列_Mysql - Fatal编程技术网

无法从CSV文件在MySQL中正确导入价格列

无法从CSV文件在MySQL中正确导入价格列,mysql,Mysql,我有一个csv文件,其中包含以下格式的数据: SATURN,6459,"50,486",27184 我正在使用此命令将此文件导入表: LOAD DATA LOCAL INFILE 'D:\\temp.csv' INTO TABLE `test`.`tmp` FIELDS ESCAPED BY '\\' TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' (`description`,`file_

我有一个csv文件,其中包含以下格式的数据:

SATURN,6459,"50,486",27184
我正在使用此命令将此文件导入表:

 LOAD DATA LOCAL INFILE 'D:\\temp.csv' INTO TABLE `test`.`tmp` FIELDS ESCAPED BY '\\'
 TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'   
 (`description`,`file_no`,`net`,`run_no`);
所有字段都已正确导入,但net列始终包含以下数据

 50.00 // it should be 50,486

此列的数据类型为十进制(10,2)。我也试过数字(10,2),但运气不好。非常感谢您的帮助。非常感谢。

MySQL在插入数字时无法处理逗号和1000分隔符。您需要在加载之前解析出这些逗号


如果查询时需要以这种方式格式化数字,请使用FORMAT()。有关示例,请参见

请尝试以下示例:

LOAD DATA LOCAL INFILE 'D:\\temp.csv' INTO TABLE `test`.`tmp` FIELDS ESCAPED BY '\\'
TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'   
(`description`, `file_no`, @a_variable, `run_no`)
SET `net` = REPLACE(@a_variable, ',', '');

导入CSV文件时,是否有方法替换字段中的任何逗号?