Аз също се сблъсках с тази грешка. Това, което трябва да се отбележи е, че
- Грешката очевидно е абсурдна (изглежда казва, че "1", което е цяло число, е неправилна стойност на цяло число), и
- това се случва в първата колона на първия ред исамо там .
Ако тези две условия са изпълнени, тогава по всяка вероятност виновникът е скрита трибайтова последователност, която се намира в началото на SQL файла, който се опитвате да заредите (той се нарича UTF8 Byte-Order Mark ).
В някои случаи последователността се екранира в съобщението за грешка и се показва разпознаваемо, например в този доклад за грешка . В други случаи се изпраща на потребителя като част от стойност:
Incorrect integer value: '###1' ...
но терминалът "изяжда" спецификацията и това, което виждате, е (вече абсурдна) грешка
Incorrect integer value: '1' ...
За да разрешите проблема, трябва да отворите файла, който ще бъде импортиран, в някакъв редактор, който може да премахне маркировката за ред на байтовете (напр. Notepad++).