sql >> Databasteknik >  >> RDS >> Mysql

Få en mysql-felkod:1265. Data trunkeras för kolumn när du gör en LADDA DATA LOKAL INFIL

Trots dokumentationen som säger att tomma poster mappas till värdet 0 , LOAD DATA INFILE hanterar faktiskt inte tomma poster. De måste antingen ha ett värde som passar kolumnens datatyp, eller så måste sekvensen \N för att beteckna NULL.

Se bugg http://bugs.mysql.com/bug.php?id=64603

För att fixa detta kan du ersätta \N för tomma poster med ett sed-kommando (eller vilket motsvarande textersättningsverktyg du än använder i Windows).

Se även MySQL ladda NULL-värden från CSV-data




  1. MySQL-förälder -> underordnad fråga

  2. Oracle.DataAccess.dll kan inte hittas även om det finns

  3. Hur man kodar (utf8mb4) i Python

  4. Filuppladdningar långsammare än användarens nätverksuppladdningshastighet på Apache (EC2)