我在使用LOAD DATA INFILE将数据加载到表中时遇到问题
我的CSV文件包含很多数字数据,例如:1,22,其中使用逗号而不是点。
我正在使用PHP运行它。
希望有道理,我是新来的:-)
我当前的mysql代码:
LOAD DATA LOCAL INFILE "'.$file.'"
INTO TABLE '.$table.'
FIELDS TERMINATED by \';\'
LINES TERMINATED BY \'\n\'
IGNORE 1 LINES
CSV数据:
Order;TAT1;TAT2
1;1,22;2,44
2;4,46;7,32
etc.
表:
Order: INT(11)
TAT1: decimal(10,2)
TAT2: decimal(10,2)
但是当我运行代码时,它不会加载小数。
Loaded looks like data:
Order - TAT1 - TAT2
1 - 1 - 2
2 - 4 - 7
etc..
它应该这样加载它,其中逗号用点替换:
Order - TAT1 - TAT2
1 - 1.22 - 2.44
2 - 4.46 - 7.32
etc..
在插入输入之前,请使用用户变量来修改输入。