Při načítání souboru MySQL očekává, že má stejný počet sloupců jako cílová tabulka, pokud neurčíte jinak, i když chybějící sloupec má výchozí hodnotu. Dodejte tedy do LOAD
seznam sloupců a doslovnou 1 pro hodnotu 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)
Můžete to udělat také pomocí SET
klauzule:
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