Когато зарежда файл, MySQL очаква той да има същия брой колони като таблицата местоназначение, освен ако не посочите друго, дори ако липсващата колона има стойност по подразбиране. Затова предоставете списък с колони във вашия LOAD
израз и литерал 1 за стойността на 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)
Можете също да го направите с 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