私は現在、多数のCSVをMySQLデータベースにインポートしています。ファイルには、(例えば)形式である各レコードのタイムスタンプを、含まれていますMySQL CSVインポート - タイムスタンプがミリ秒の場合、0000-00-00 00:00:00と入力された日付?
2011-10-13 09:36:02.297000000
私は日時フィールドの保存ミリ秒がサポートされていないことを示しているMySQLのバグ#8523、の認識しています。それにもかかわらず、私はブランクとして入力するのではなく、秒後にレコードを切り捨てるようにdatetimeフィールドを期待していました。 (CSVなどのフォーマットではなく)
は私が
2011-10-13 09:36:02
輸入正しく以来、ミリ秒に問題を絞り込んています。
誰も私がこのデータをゼロなしでインポートする方法を提案できますか?私は手動でそれぞれに行き、タイムスタンプの長さ/フォーマットを調整するにはCSVが多すぎます。
ミリ秒は使いやすいものですが、私のアプリケーションには必要ではないことを指摘しておきます。私は簡単に数値を切り捨ててインポートすることができるソリューションに満足しています。
ありがとうございます!
編集:明確にするために、私は、次のコマンドを使用してCSVをインポートしています:
mysqlimport --fields-enclosed-by="" --fields-terminated-by="," --lines-terminated-by="\n" --columns=id,@x,Pair,Time -p --local gain [file].csv
これは、レコードをインポートするための非常に高速である - 私はそうではありませんで、それぞれの行を読んで、インポートする50メートルの周りに持っています素晴らしい選択肢。
CSVをどのようにインポートしていますか? –
質問をインポートコマンドを含むように更新しました。 –