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

Lỗi MySQL - # 1062 - Mục nhập trùng lặp '' cho khóa 2

Ngoài câu trả lời của Sabeen:

Id cột đầu tiên là khóa chính của bạn.
Không chèn '' vào khóa chính, nhưng thay vào đó hãy chèn null.

INSERT INTO users
  (`id`,`title`,`firstname`,`lastname`,`company`,`address`,`city`,`county`
   ,`postcode`,`phone`,`mobile`,`category`,`email`,`password`,`userlevel`) 
VALUES     
  (null,'','John','Doe','company','Streeet','city','county'
  ,'postcode','phone','','category','[email protected]','','');

Nếu đó là khóa tự động gia tăng, điều này sẽ khắc phục được sự cố của bạn.
Nếu không, hãy tạo id khóa tự động tăng và luôn chèn null vào đó để kích hoạt tự động gia tăng.

MySQL có cài đặt chỉ tự động gia tăng khóa trên null chèn hoặc trên cả hai lần chèn của 0null . Đừng tính đến cài đặt này, vì mã của bạn có thể bị hỏng nếu bạn thay đổi máy chủ.
Nếu bạn chèn null mã của bạn sẽ luôn hoạt động.

Xem: http://dev.mysql.com /doc/refman/5.0/en/example-auto-increment.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tốc độ chèn chậm lại khi bảng phát triển trong mysql

  2. Cách nhóm theo thứ tự DESC

  3. Truy vấn UNION với mẫu bản ghi hoạt động của trình mã hóa

  4. Cách nhập cơ sở dữ liệu bằng phpMyAdmin

  5. Tự động tải dữ liệu trên cuộn div bằng php, mysql, jquery và ajax