Pomimo dokumentacji, która mówi, że puste wpisy są mapowane na wartość 0
, LOAD DATA INFILE w rzeczywistości nie obsługuje pustych wpisów. Muszą mieć albo wartość odpowiednią do typu danych kolumny, albo sekwencję \N
oznaczać NULL.
Zobacz błąd http://bugs.mysql.com/bug.php?id=64603
Aby to naprawić, możesz zastąpić \N
dla pustych wpisów za pomocą polecenia sed (lub innego równoważnego narzędzia do zastępowania tekstu, którego używasz w systemie Windows).
Zobacz też MySQL ładuje wartości NULL z danych CSV