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