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

SQL ngăn chặn các mục nhập trùng lặp nếu 2 giá trị tồn tại

Bạn có thể tạo chỉ mục / ràng buộc duy nhất trên các cột bạn muốn là duy nhất:

alter table t add constraint unq_t_bburl_addontitle unique t(bburl, addontitle)

Khi đó, một phần chèn trên bảng sẽ tạo ra lỗi. Bạn có thể tránh được lỗi với on duplicate key update :

insert into t ( . . . )
    values ( . . . )
    on duplicate key update bburl = values(bburl);

Bản cập nhật update không làm gì cả (vì các giá trị đã khớp) nhưng điều này ngăn mã trả về lỗi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa cơ sở dữ liệu trong bộ nhớ và cơ sở dữ liệu bộ nhớ đĩa

  2. Cách tìm thư mục dữ liệu mysql từ dòng lệnh trong windows

  3. Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte Lỗi Mysql trong Entity Framework 6

  4. Làm thế nào để sao lưu cơ sở dữ liệu MySQL bằng MySQL Workbench?

  5. Định dạng DateTime trong .Net cho cơ sở dữ liệu MySQL