Tôi cũng đã gặp lỗi này. Điều cần lưu ý là
- lỗi rõ ràng là vô lý (có vẻ như nói rằng "1", là một số nguyên, là một giá trị số nguyên không chính xác) và
- nó xảy ra trên cột đầu tiên của hàng đầu tiên và chỉ ở đó .
Nếu hai điều kiện này giữ nguyên, thì trong tất cả các xác suất, thủ phạm là một chuỗi ba byte ẩn nằm ở đầu tệp SQL mà bạn đang cố tải (nó được gọi là UTF8 Byte-Order Mark ).
Trong một số trường hợp, trình tự được thoát ra trong thông báo lỗi và được hiển thị dễ nhận biết, ví dụ: trong báo cáo lỗi này . Trong các trường hợp khác, nó được gửi đến người dùng như một phần của giá trị:
Incorrect integer value: '###1' ...
nhưng thiết bị đầu cuối "ăn" BOM và những gì bạn thấy là lỗi (bây giờ là vô lý)
Incorrect integer value: '1' ...
Để giải quyết vấn đề, bạn cần mở tệp sẽ được nhập trong một số trình chỉnh sửa có khả năng xóa dấu thứ tự byte (ví dụ:Notepad ++).