Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtention de l'erreur 1366 Valeur entière incorrecte :'1' lors de l'importation du fichier

J'ai également rencontré cette erreur. La chose à noter est que

  • l'erreur est apparemment absurde (il semble dire que "1", qui est un entier, est une valeur entière incorrecte), et
  • cela se produit sur la toute première colonne de la toute première ligne et seulement là .

Si ces deux conditions sont remplies, alors, selon toute probabilité, le coupable est une séquence cachée de trois octets qui se trouve en plein début du fichier SQL que vous essayez de charger (elle s'appelle une marque d'ordre d'octet UTF8 ).

Dans certains cas, la séquence est échappée dans le message d'erreur et est affichée de manière reconnaissable, par exemple in ce rapport de bogue . Dans d'autres cas, il est envoyé à l'utilisateur dans le cadre d'une valeur :

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

mais le terminal "mange" la nomenclature et ce que vous voyez est l'erreur (désormais absurde)

Incorrect integer value: '1' ...

Pour résoudre le problème, vous devez ouvrir le fichier à importer dans un éditeur capable de supprimer la marque d'ordre des octets (par exemple, Notepad ++).