Saya juga mengalami kesalahan ini. Hal yang perlu diperhatikan adalah
- kesalahan tersebut tampaknya tidak masuk akal (sepertinya mengatakan bahwa "1", yang merupakan bilangan bulat, adalah nilai bilangan bulat yang salah), dan
- itu terjadi pada kolom pertama dari baris pertama dan hanya di sana .
Jika kedua kondisi ini berlaku, maka kemungkinan besar pelakunya adalah urutan tiga byte tersembunyi yang berada tepat di awal file SQL yang Anda coba muat (disebut UTF8 Byte-Order Mark ).
Dalam beberapa kasus, urutan diloloskan dalam pesan kesalahan dan ditampilkan dengan mudah dikenali, misalnya di laporan bug ini . Dalam kasus lain dikirim ke pengguna sebagai bagian dari nilai:
Incorrect integer value: '###1' ...
tetapi terminal "memakan" BOM dan yang Anda lihat adalah kesalahan (sekarang tidak masuk akal)
Incorrect integer value: '1' ...
Untuk mengatasi masalah tersebut, Anda perlu membuka file yang akan diimpor ke beberapa editor yang mampu menghapus tanda urutan byte (misalnya Notepad++).