Malgré la documentation qui indique que les entrées vides sont mappées sur la valeur 0
, LOAD DATA INFILE ne gère en fait pas les entrées vides. Ils doivent soit avoir une valeur appropriée au type de données de la colonne, soit la séquence \N
pour signifier NULL.
Voir le bogue http://bugs.mysql.com/bug.php?id=64603
Pour résoudre ce problème, vous pouvez remplacer \N
pour les entrées vides avec une commande sed (ou tout autre outil de substitution de texte équivalent que vous utilisez sous Windows).
Voir aussi MySQL charge les valeurs NULL à partir des données CSV