Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mendapatkan error 1366 Nilai integer salah:'1' saat mengimpor file

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++).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Golang Masukkan NULL ke dalam sql alih-alih string kosong

  2. Bagaimana cara memasukkan/membuat prosedur tersimpan di mySQL dari PHP?

  3. Di mana tepatnya lokasi tabel database MySQL di folder XAMPP?

  4. Tambahkan kolom ke semua MySQL Select Query dalam satu kesempatan

  5. Bagaimana cara menetapkan MySQL sebagai database default di Rails 3?