Ondanks de documentatie die zegt dat lege invoeren worden toegewezen aan de waarde 0
, LOAD DATA INFILE verwerkt in feite geen lege invoer. Ze moeten ofwel een waarde hebben die past bij het gegevenstype van de kolom, of anders de reeks \N
om NULL aan te duiden.
Zie bug http://bugs.mysql.com/bug.php?id=64603
Om dit op te lossen, kunt u \N
. vervangen voor lege items met een sed-commando (of een gelijkwaardig hulpmiddel voor tekstvervanging dat u op Windows gebruikt).
Zie ook MySQL laadt NULL-waarden uit CSV-gegevens