2011-07-27 32 views
2

我想使用mysql LOAD DATA导入CSV文件。我的CSV中的数字有数千个空格分隔,即。 14 987 000. MySQL在导入时将其截断为14。有没有办法在不改变CSV源文件的情况下克服这个限制?MySQL:数字格式

P.S.我不想将字段类型从INT更改为VARCHAR。

谢谢

回答

3

尝试:

REPLACE('14 987 000', ' ', ''); 

例如

LOAD DATA INFILE 'file.csv' 
INTO TABLE t1(column1, column2, @number_column_value) 
SET number_column = REPLACE(@number_column_value, ' ', '') 
1

我不这么认为......你可以写一个脚本,并把它给你。

如果有一种方法可以直接使用MySQL,我想知道!

+1

是的,有! :) – Shef