Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Standardwert für leere Integer-Felder beim Importieren von CSV-Daten in MySQL

Die leeren Werte werden als leere Zeichenfolge ('') interpretiert, nicht als NULL, daher wird der Standardwert nicht verwendet.

Wenn Sie die Behandlung dieser leeren Zeichenfolgen explizit steuern möchten, laden Sie sie am besten in eine Benutzervariable und setzen die Spalte dann bedingt mithilfe der Benutzervariablen.

Sie können dies verwenden, um den Wert auf einen beliebigen Wert zu setzen (NULL, 0 usw.).

Hier ist ein Beispiel, vorausgesetzt, Sie möchten es auf 0 setzen:

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);