sql >> Databasteknik >  >> RDS >> Mysql

Får fel 1366. Felaktigt heltalsvärde:'1' vid import av fil

Jag har också stött på detta fel. Saken att notera är att

  • felet är tydligen absurt (det verkar säga att "1", som är ett heltal, är ett felaktigt heltalsvärde), och
  • det händer i den allra första kolumnen på den allra första raden och bara där .

Om dessa två villkor gäller, är den skyldige med all sannolikhet en dold sekvens på tre byte som ligger i början av SQL-filen du försöker ladda (den kallas ett UTF8 Byte-Order Mark ).

I vissa fall escapes sekvensen i felmeddelandet och visas igen, till exempel i denna felrapport . I andra fall skickas det till användaren som en del av ett värde:

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

men terminalen "äter upp" BOM och det du ser är det (nu absurda) felet

Incorrect integer value: '1' ...

För att lösa problemet måste du öppna filen som ska importeras i någon editor som kan ta bort byteordermärket (t.ex. Notepad++).




  1. Hur man åtgärdar "ALTER TABLE SWITCH-satsen misslyckades"

  2. Hur ändrar man standardsorteringen för en tabell?

  3. array_agg för matristyper

  4. Hur man löser det saknade uttrycket i ORA-00936