Mysql
 sql >> база данни >  >> RDS >> Mysql

Стойността по подразбиране във файла за зареждане на данни не се вмъква в таблицата

Когато зарежда файл, 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да копирате таблица от една mysql база данни в друга mysql база данни

  2. Проблеми с MySQLdb връзката

  3. PHP PDO подготвени изявления

  4. апостроф по време на вмъкване (Mysql)

  5. Посочване на парола в MySQL низ за връзка