Saat memuat file, MySQL mengharapkannya memiliki jumlah kolom yang sama dengan tabel tujuan, kecuali jika Anda menentukan sebaliknya, bahkan jika kolom yang hilang memiliki nilai default. Jadi berikan daftar kolom ke LOAD
. Anda pernyataan, dan literal 1 untuk nilai STATUS
:
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)
Anda juga dapat melakukannya dengan SET
klausa:
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