sql >> Databáze >  >> RDS >> Mysql

Výchozí hodnota vstupního datového souboru se nevkládá do tabulky

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


  1. SQL SELECT AND operátor

  2. Jaké jsou výhody vytváření uložených procedur v SQL a MySQL?

  3. SQL MIN() pro začátečníky

  4. Jak najít umístění datových souborů a souborů protokolu na serveru SQL Server