Al cargar un archivo, MySQL espera que tenga el mismo número de columnas que la tabla de destino, a menos que especifique lo contrario, incluso si la columna que falta tiene un valor predeterminado. Así que proporcione una lista de columnas a su LOAD
instrucción y un literal 1 para el valor de 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)
También puedes hacerlo con un SET
cláusula:
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