sql >> Base de Datos >  >> RDS >> Mysql

Cargue el valor predeterminado del archivo de datos que no se inserta en la tabla

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