sql >> Database >  >> RDS >> Mysql

Een mysql-foutcode krijgen:1265. Gegevens afgekapt voor kolom bij het uitvoeren van een LOAD DATA LOCAL INFILE

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




  1. Dynamisch menu php bootstrap mysql

  2. Hoe maak ik tijdens runtime verbinding met verschillende databases?

  3. Unieke beperking die twee kolommen in MySQL controleert

  4. Hoe geef ik een variabele die een lijst bevat door aan een dynamische SQL-query?