sql >> Database teknologi >  >> RDS >> Mysql

Får fejl 1366 Forkert heltalsværdi:'1' ved import af fil

Jeg er også stødt på denne fejl. Det, der skal bemærkes, er, at

  • fejlen er tilsyneladende absurd (det lader til at sige, at "1", som er et heltal, er en forkert heltalsværdi), og
  • det sker i den allerførste kolonne i den allerførste række og kun der .

Hvis disse to betingelser holder, så er synderen efter al sandsynlighed en skjult tre-byte sekvens, som er smæk i begyndelsen af ​​den SQL-fil, du forsøger at indlæse (det kaldes et UTF8 Byte-Order Mark ).

I nogle tilfælde er sekvensen escaped i fejlmeddelelsen og vises genkendeligt, for eksempel i denne fejlrapport . I andre tilfælde sendes det til brugeren som en del af en værdi:

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

men terminalen "spiser" styklisten, og det du ser er den (nu absurde) fejl

Incorrect integer value: '1' ...

For at løse problemet skal du åbne filen, der skal importeres, i en editor, der er i stand til at fjerne byterækkefølgen (f.eks. Notepad++).




  1. 2 måder at returnere den julianske dag i SQLite

  2. Activex ListView Control Tutorial-01

  3. Microsoft annoncerer SQL Server 2012 R2 og SQL Server 2012 R3!

  4. Bryder MySQL standarden ved at tillade at vælge kolonner, der ikke er en del af group by-klausulen?