ファイルをロードするとき、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