sql >> Base de Datos >  >> RDS >> Mysql

Obteniendo el error 1366 Valor entero incorrecto:'1' al importar el archivo

También me he encontrado con este error. Lo que hay que tener en cuenta es que

  • el error es aparentemente absurdo (parece decir que "1", que es un número entero, es un valor entero incorrecto), y
  • sucede en la primera columna de la primera fila y solo allí .

Si estas dos condiciones se cumplen, entonces, con toda probabilidad, el culpable es una secuencia oculta de tres bytes que se encuentra justo al comienzo del archivo SQL que está intentando cargar (se llama marca de orden de bytes UTF8 ).

En algunos casos, la secuencia se escapa en el mensaje de error y se muestra de forma reconocible, por ejemplo, in este informe de errores . En otros casos se envía al usuario como parte de un valor:

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

pero la terminal se "come" el BOM y lo que ves es el (ahora absurdo) error

Incorrect integer value: '1' ...

Para resolver el problema, debe abrir el archivo que se va a importar en algún editor capaz de eliminar la marca de orden de bytes (por ejemplo, Notepad++).