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