Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler 1366 erhalten Falscher ganzzahliger Wert:„1“ beim Importieren der Datei

Ich bin auch auf diesen Fehler gestoßen. Zu beachten ist, dass

  • der Fehler ist offensichtlich absurd (Es scheint zu sagen, dass "1", was eine ganze Zahl ist, ein falscher ganzzahliger Wert ist), und
  • es passiert in der allerersten Spalte der allerersten Zeile und nur dort .

Wenn diese beiden Bedingungen zutreffen, ist der Schuldige aller Wahrscheinlichkeit nach eine versteckte Drei-Byte-Sequenz, die genau am Anfang der SQL-Datei steht, die Sie zu laden versuchen (sie wird als UTF8 Byte-Order Mark ).

In einigen Fällen wird die Sequenz in der Fehlermeldung maskiert und erkennbar angezeigt, zum Beispiel in diesen Fehlerbericht . In anderen Fällen wird es als Teil eines Werts an den Benutzer gesendet:

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

aber das Terminal "frisst" die Stückliste und was Sie sehen, ist der (jetzt absurde) Fehler

Incorrect integer value: '1' ...

Um das Problem zu lösen, müssen Sie die zu importierende Datei in einem Editor öffnen, der die Byte-Order-Markierung entfernen kann (z. B. Notepad++).