Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Załaduj domyślną wartość w pliku danych nie wstawia się do tabeli

Podczas ładowania pliku MySQL oczekuje, że ma on taką samą liczbę kolumn jak tabela docelowa, chyba że określisz inaczej, nawet jeśli brakująca kolumna ma wartość domyślną. Więc dostarcz listę kolumn do swojego LOAD oświadczenie i literał 1 dla wartości 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)

Możesz to również zrobić za pomocą SET klauzula:

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. przejście z MySQL na PostgreSQL dla Ruby on Rails ze względu na Heroku

  2. Definiowanie klucza złożonego z automatycznym przyrostem w MySQL

  3. Ostrzeżenie PHP MYSQL:mysql_query() oczekuje, że parametr 1 będzie ciągiem

  4. czy mogę zresetować pole auto_increment w mySql?

  5. Zbyt wiele automatycznych przyrostów przy ON DUPLICATE KEY UPDATE