2016-04-18 11 views
0

私はのような文字列のラインの20百万人を含む大.txtファイルを持っている:mysqlのデータ・ロード・エラー(日付順)

"CS1221|123.10|17.02.2012 09:10:23,5676" 

最初は、その後で区切って、顧客IDです「|」我々は$金額のトランザクションと最終的に日付と時間を持っています(dd.mm.yyyy hh:mm:ss、ssss)。

(それはYYYY-MM-DDのHHを受け入れ:MM:SS、SSSS)私はMySQLのテーブルにそれをロードしようとしていますが、それは TIMESTAMPとして、この順序を受け付けていません

が書かれたコードのどの部分があります私を助けるmysqlで?

答えて

1

STR_TO_DATEメソッドを使用して、その日付形式を変換できます。得られるはず

SELECT STR_TO_DATE('17.02.2012 09:10:23,5676', '%d.%m.%Y %H:%i:%s,%f'); 

2012-02-17 09:10:23.567600 

をだからあなたのINSERTクエリのようなものになります。

INSERT INTO your_table (all, relevant, field_names) VALUES ("CS1221", "123.10", STR_TO_DATE('17.02.2012 09:10:23,5676', '%d.%m.%Y %H:%i:%s,%f')); 
+0

こんにちはニール、おかげで、作品をこのような何かを試してみてください –

関連する問題