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

kiểm tra dữ liệu trùng lặp trước khi chèn

Nếu bạn muốn DutyNamevolNric để có các giá trị duy nhất, sau đó làm như vậy với một ràng buộc / chỉ mục duy nhất:

create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);

Sau đó, khi bạn thực hiện insert , bạn có thể để nó thất bại. Hoặc, bạn có thể bỏ qua nó bằng cách sử dụng on duplicate key update :

INSERT into assignrequests(reqId, dutyName, volNric)"
    VALUES ('" + id + "','" + dutyName + "','" + volNric + "')
    ON DUPLICATE KEY UPDATE dutyName = VALUES(dutyName);

Cột đang được cập nhật đang được đặt thành chính nó - vì vậy thao tác này không thực hiện bất kỳ điều gì.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Vấn đề với việc thêm hàng với JDBC và MySQL?

  2. django + mysql =Đối tượng 'DatabaseWrapper' không có lỗi thuộc tính 'Cơ sở dữ liệu'

  3. Truyền FieldName dưới dạng Tham số trong Thủ tục Lưu trữ MySQL

  4. Làm cách nào để lấy tên các cột cùng với tập kết quả trong php / mysql?

  5. MySQL - Giá trị của 1 trong DECIMAL (2, 2) sắp ra mắt là 0,99