sql >> Database >  >> RDS >> Mysql

Krijg fout 1366 Onjuist geheel getal:'1' bij het importeren van bestand

Ik ben deze fout ook tegengekomen. Het ding om op te merken is dat

  • de fout is blijkbaar absurd (het lijkt te zeggen dat "1", wat een geheel getal is, een onjuiste gehele waarde is), en
  • het gebeurt op de allereerste kolom van de allereerste rij en alleen daar .

Als deze twee voorwaarden gelden, is de boosdoener naar alle waarschijnlijkheid een verborgen reeks van drie bytes die pal aan het begin staat van het SQL-bestand dat u probeert te laden (het wordt een UTF8 Byte-Order Mark ).

In sommige gevallen wordt de volgorde in de foutmelding weergegeven en herkenbaar weergegeven, bijvoorbeeld in dit bugrapport . In andere gevallen wordt het naar de gebruiker gestuurd als onderdeel van een waarde:

Incorrect integer value: '###1'  ...

maar de terminal "eet" de stuklijst op en wat je ziet is de (nu absurde) fout

Incorrect integer value: '1' ...

Om het probleem op te lossen, moet u het te importeren bestand openen in een editor die de bytevolgordemarkering kan verwijderen (bijv. Notepad++).




  1. Hoe records van de laatste 30 minuten op te halen in MS SQL?

  2. Herstel MySQL DB met Unicode-tekens (Arabisch en Koerdisch) in .gz-indeling

  3. ScaleGrid op shortlist voor 2017-2018 Cloud Awards-programma

  4. Stap voor stap instructies voor de installatie van Oracle Virtual Box