Mysql
 sql >> Base de données >  >> RDS >> Mysql

Valeur par défaut pour les champs entiers vides lors de l'importation de données CSV dans MySQL

Les valeurs vides sont interprétées comme la chaîne vide (''), et non NULL, donc la valeur par défaut n'est pas utilisée.

Si vous souhaitez contrôler explicitement la gestion de ces chaînes vides, la meilleure chose à faire est de les charger dans une variable utilisateur, puis de définir la colonne de manière conditionnelle à l'aide de la variable utilisateur.

Vous pouvez l'utiliser pour définir la valeur sur ce que vous voulez (NULL, 0, etc.).

Voici un exemple, en supposant que vous souhaitiez le définir sur 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);