Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Gặp lỗi 1366 Giá trị số nguyên không chính xác:'1' khi nhập tệp

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật truy vấn không thành công với lỗi:1175

  2. Kết nối MySql với Android mà không cần sử dụng PHP

  3. tạo kết nối trong eclipse - ClassNotFoundException:com.mysql.jdbc.Driver

  4. Có thể thực thi kiểm tra dữ liệu trong MySQL bằng biểu thức chính quy không

  5. Sử dụng các biến trong MySQL UPDATE (PHP / MySQL)