Mysql
 sql >> Database >  >> RDS >> Mysql

Valore predefinito per campi interi vuoti durante l'importazione di dati CSV in MySQL

I valori vuoti vengono interpretati come una stringa vuota (''), non NULL, quindi il valore predefinito non viene utilizzato.

Se vuoi controllare esplicitamente la gestione di queste stringhe vuote, la cosa migliore da fare è caricarle in una variabile utente, quindi impostare la colonna in modo condizionale usando la variabile utente.

Puoi usarlo per impostare il valore su quello che vuoi (NULL, 0, ecc.).

Ecco un esempio, supponendo che tu voglia impostarlo su 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);