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

Výchozí hodnota pro prázdná celočíselná pole při importu dat CSV do MySQL

Prázdné hodnoty jsou interpretovány jako prázdný řetězec (''), nikoli NULL, takže se nepoužívá výchozí hodnota.

Pokud chcete explicitně ovládat manipulaci s těmito prázdnými řetězci, nejlepší věc, kterou můžete udělat, je načíst je do uživatelské proměnné a poté nastavit sloupec podmíněně pomocí uživatelské proměnné.

Můžete to použít k nastavení hodnoty na cokoliv chcete (NULL, 0 atd.).

Zde je příklad, za předpokladu, že jej chcete nastavit na 0:

LOAD DATA INFILE '...'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(column_one,..., @contributor_zipcode,..., column_n)
SET contributor_zipcode = IF(@contributor_zipcode='',0,@contributor_zipcode);


  1. Co je C# ekvivalent datového typu geografického sql serveru v .net frameworku 4.0?

  2. Nastavení Oracle na výchozí schéma uživatele (beze změny relace)

  3. jak vytvořit počítadlo článků v php?

  4. Jak propojit databázi MySql s Firebase?