sql >> データベース >  >> RDS >> Mysql

MySQLにCSVデータをインポートするときの空の整数フィールドのデフォルト値

    空の値はNULLではなく空の文字列('')として解釈されているため、デフォルト値は使用されていません。

    これらの空の文字列の処理を明示的に制御する場合は、それらをユーザー変数にロードしてから、ユーザー変数を使用して条件付きで列を設定するのが最善の方法です。

    これを使用して、値を任意の値(NULL、0など)に設定できます。

    これは、0に設定したい場合の例です:

    LOAD DATA INFILE '...'
    INTO TABLE your_table
    FIELDS TERMINATED BY ','
    (column_one,..., @contributor_zipcode,..., column_n)
    SET contributor_zipcode = IF(@contributor_zipcode='',0,@contributor_zipcode);
    


    1. サブクエリの結果に正規表現を使用するにはどうすればよいですか?

    2. MariaDB 10.0/10.1でのInnoDBパーティションのインポート

    3. MySQLのトップNランキングと、同じグループの残りの部分の合計

    4. MySQLとMariaDBのスキーマ管理のヒント