2011-07-27 61 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