Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erhalten eines mysql-Fehlercodes:1265. Daten für Spalte abgeschnitten, wenn ein LOAD DATA LOCAL INFILE ausgeführt wird

Trotz der Dokumentation, die besagt, dass leere Einträge auf den Wert 0 abgebildet werden , LOAD DATA INFILE verarbeitet tatsächlich keine leeren Einträge. Sie müssen entweder einen zum Datentyp der Spalte passenden Wert haben oder die Folge \N um NULL anzuzeigen.

Siehe Fehler http://bugs.mysql.com/bug.php?id=64603

Um dies zu beheben, könnten Sie \N ersetzen für leere Einträge mit einem sed-Befehl (oder einem anderen gleichwertigen Textersetzungstool, das Sie unter Windows verwenden).

Siehe auch MySQL lädt NULL-Werte aus CSV-Daten