A5:SQL Mk-2

開発のこと、日々のこと

MysqlでCSVインポート時、Date型の値が正しくない

ホーム フォーラム A5:SQL Mk-2掲示板 MysqlでCSVインポート時、Date型の値が正しくない

  • このトピックには2件の返信、1人の参加者があり、最後にYamazakiにより1年、 5ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #20390 返信
    Yamazaki
    ゲスト

    お世話になります。

    いつも便利に使わせて頂いています。

    A5SQL Mk-2 Version:2.18.2
    MySQL Ver 8.0.31-0ubuntu0.22.04.1 for Linux on x86_64 ((Ubuntu))

    MySQLでCSVインポート時に、Date型のカラムに空文字でnullを挿入しようとすると1970/01/01が挿入されてしまいます。
    “クォート文字で括られない空の文字列をNULLとして扱う”は有効にしています。
    下記のようなCSVデータで、Date型にNULLを挿入する方法があればご教示頂きたいです。
    尚、対象テーブル、カラムが大量にあるのでUPDATEで1970/01/01を更新する事は考えておりません。

    [CSV]
    ID, Date, Text
    1,,”ABC”
    2,,”DEF”

    [結果]
    1,1970/01/01,ABC
    2,1970/01/01,DEF

    #20409 返信
    松原正和
    キーマスター

    Yamazaki さんこんにちは。
     
    こちらで再現しようとしたのですが、再現しませんでした。本来であれば NULL で挿入されるはずです。

    1970/01/01 といえば、MySQL ではTimestampで表現できる最小の日付かと思いますが、デフォルト値がなにか設定されているとか、データ型であるとか何かヒントになりそうなものはないでしょうか?

    #20419 返信
    Yamazaki
    ゲスト

    ご回答ありがとうございます。

    その後調査を続けた結果、以下の事が分かりました。

    Mroongaという全文検索エンジンのプラグインを使用しているのですが、
    特定のバージョンから使用していたモード(ラッパーモード)が無効になり、Mroongaが初期値を補正するようになっておりました。

    お騒がせいたしました。
    本件は解決済みとして頂いて構いません。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
返信先: MysqlでCSVインポート時、Date型の値が正しくない
あなたの情報:




コメントは受け付けていません。