我想使用mysql LOAD DATA导入CSV文件。我的CSV中的数字有数千个空格分隔,即。 14 987 000.MySQL在导入时将其截断为14。有没有办法克服这个限制而不改变CSV源文件?
P.S。我不想将字段类型从INT更改为VARCHAR。
谢谢
答案 0 :(得分:3)
尝试:
REPLACE('14 987 000', ' ', '');
E.g。
LOAD DATA INFILE 'file.csv'
INTO TABLE t1(column1, column2, @number_column_value)
SET number_column = REPLACE(@number_column_value, ' ', '')
答案 1 :(得分:1)
我不相信......你可以为你写一个剧本。
如果MySQL有办法直接进行,我也想知道!