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

Tránh trùng lặp ID trong PHP

Cột cần phải là DUY NHẤT. Hiện tại, không có ràng buộc nào đối với cột cho phép nó có các giá trị trùng lặp. Thay đổi cột thành DUY NHẤT:

ALTER TABLE user_books ADD UNIQUE (bookID);

Tuy nhiên, truy vấn này sẽ không thành công nếu bạn đã có các giá trị trùng lặp trong bookID cột. Nếu bạn không quan tâm đến việc loại bỏ (tự động) các mục nhập trùng lặp, hãy sử dụng truy vấn sau để thay thế:

ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);

Điều này sẽ giữ mục nhập tìm thấy đầu tiên của bất kỳ bản sao nào và xóa phần còn lại, tức là. Hãy tưởng tượng có 5 mục nhập với bookID 100. Truy vấn nói trên sẽ giữ mục nhập đầu tiên có bookID 100 và tự động xóa 4 phần còn lại.

Sau đó, bạn có thể sử dụng INSERT IGNORE INTO sau đó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khi nào thì MySQL cố gắng cập nhật chỉ mục cho một cột?

  2. Django 1,7 cuộc di cư dài không bao giờ kết thúc

  3. Tôi có thể thực hiện tìm kiếm không phân biệt chữ hoa chữ thường với JSON_EXTRACT trong MySQL không?

  4. Tôi không thể khởi động MySQL Server từ dòng lệnh trong windows

  5. Hibernate OneToOne tải và xếp tầng lười biếng