Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на грешка 1366 Неправилна стойност на цяло число:'1' при импортиране на файл

Аз също се сблъсках с тази грешка. Това, което трябва да се отбележи е, че

  • Грешката очевидно е абсурдна (изглежда казва, че "1", което е цяло число, е неправилна стойност на цяло число), и
  • това се случва в първата колона на първия ред исамо там .

Ако тези две условия са изпълнени, тогава по всяка вероятност виновникът е скрита трибайтова последователност, която се намира в началото на SQL файла, който се опитвате да заредите (той се нарича UTF8 Byte-Order Mark ).

В някои случаи последователността се екранира в съобщението за грешка и се показва разпознаваемо, например в този доклад за грешка . В други случаи се изпраща на потребителя като част от стойност:

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

но терминалът "изяжда" спецификацията и това, което виждате, е (вече абсурдна) грешка

Incorrect integer value: '1' ...

За да разрешите проблема, трябва да отворите файла, който ще бъде импортиран, в някакъв редактор, който може да премахне маркировката за ред на байтовете (напр. Notepad++).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. '0000-00-00 00:00:00' не може да бъде представен като java.sql.Timestamp грешка

  2. ГРЕШКА 1130 (HY000):Хост '' не е разрешен да се свързва с този MySQL сървър

  3. mySQL конвертира varchar към дата

  4. Пребройте броя на последователните посещения

  5. Ограничаване на паралелни/едновременни изтегляния - Как да разбера дали изтеглянето е отменено?