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

データをロードするファイルのデフォルト値がテーブルに挿入されない

    ファイルをロードするとき、MySQLは、欠落している列にデフォルト値がある場合でも、特に指定しない限り、宛先テーブルと同じ数の列があることを想定しています。したがって、列リストをLOADに提供します ステートメント、およびSTATUSの値のリテラル1 :

    LOAD DATA INFILE '/var/www/names.csv' 
    INTO TABLE users 
      FIELDS TERMINATED BY ',' 
      ENCLOSED BY '"' 
      LINES TERMINATED BY '\n' 
      IGNORE 1 LINES 
      (`name`, `type`, 1)
    

    SETを使用して行うこともできます 条項:

    LOAD DATA INFILE '/var/www/names.csv' 
    INTO TABLE users 
      FIELDS TERMINATED BY ',' 
      ENCLOSED BY '"' 
      LINES TERMINATED BY '\n' 
      IGNORE 1 LINES 
      (`name`, `type`)
      SET `status` = 1
    


    1. ディメンションのディメンション:データウェアハウスの最も一般的なディメンションテーブルタイプの概要

    2. mysqlはクエリ結果を並べて結合します

    3. utf8_binフィールドのMYSQL大文字と小文字を区別する検索

    4. SelectでID列名を指定せずにID列の値を取得する方法-SQLServer/T-SQLチュートリアルパート46