2
我想使用mysql LOAD DATA导入CSV文件。我的CSV中的数字有数千个空格分隔,即。 14 987 000. MySQL在导入时将其截断为14。有没有办法在不改变CSV源文件的情况下克服这个限制?MySQL:数字格式
P.S.我不想将字段类型从INT更改为VARCHAR。
谢谢
我想使用mysql LOAD DATA导入CSV文件。我的CSV中的数字有数千个空格分隔,即。 14 987 000. MySQL在导入时将其截断为14。有没有办法在不改变CSV源文件的情况下克服这个限制?MySQL:数字格式
P.S.我不想将字段类型从INT更改为VARCHAR。
谢谢
尝试:
REPLACE('14 987 000', ' ', '');
例如
LOAD DATA INFILE 'file.csv'
INTO TABLE t1(column1, column2, @number_column_value)
SET number_column = REPLACE(@number_column_value, ' ', '')
我不这么认为......你可以写一个脚本,并把它给你。
如果有一种方法可以直接使用MySQL,我想知道!
是的,有! :) – Shef