Ja też spotkałem się z tym błędem. Należy zauważyć, że
- błąd jest najwyraźniej absurdalny (wydaje się, że "1", które jest liczbą całkowitą, jest nieprawidłową wartością całkowitą) i
- zdarza się to w pierwszej kolumnie pierwszego rzędu i tylko tam .
Jeśli te dwa warunki są spełnione, najprawdopodobniej winowajcą jest ukryta trzybajtowa sekwencja, która znajduje się na początku pliku SQL, który próbujesz załadować (jest to tak zwany znacznik kolejności bajtów UTF8 ).
W niektórych przypadkach sekwencja jest pomijana w komunikacie o błędzie i jest wyświetlana w sposób rozpoznawalny, na przykład w ten raport o błędzie . W innych przypadkach jest wysyłany do użytkownika jako część wartości:
Incorrect integer value: '###1' ...
ale terminal "zjada" BOM, a to, co widzisz, to (teraz absurdalny) błąd
Incorrect integer value: '1' ...
Aby rozwiązać problem, musisz otworzyć plik do zaimportowania w jakimś edytorze zdolnym do usunięcia oznaczenia kolejności bajtów (np. Notepad++).