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

MySQLはCSVデータからNULL値をロードします

    これはあなたが望むことをします。 4番目のフィールドをローカル変数に読み込み、ローカル変数に空の文字列が含まれる場合は、実際のフィールド値をNULLに設定します。

    LOAD DATA INFILE '/tmp/testdata.txt'
    INTO TABLE moo
    FIELDS TERMINATED BY ","
    LINES TERMINATED BY "\n"
    (one, two, three, @vfour, five)
    SET four = NULLIF(@vfour,'')
    ;
    

    それらがすべて空である可能性がある場合は、それらをすべて変数に読み込んで、次のように複数のSETステートメントを作成します。

    LOAD DATA INFILE '/tmp/testdata.txt'
    INTO TABLE moo
    FIELDS TERMINATED BY ","
    LINES TERMINATED BY "\n"
    (@vone, @vtwo, @vthree, @vfour, @vfive)
    SET
    one = NULLIF(@vone,''),
    two = NULLIF(@vtwo,''),
    three = NULLIF(@vthree,''),
    four = NULLIF(@vfour,'')
    ;
    


    1. MySQLクエリのWHERE句で列エイリアスを使用するとエラーが発生します

    2. 都市の列ごとに従業員の名前を配置する必要があります

    3. PerconaXtraDBクラスターの監視-主要な指標

    4. Oracle-SQL開発者からスクリプトを生成する方法