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

Nếu tồn tại hai trường giống nhau, hãy chèn thêm bản cập nhật khác

Nếu bạn có UNIQUE ràng buộc về (a,b) kết hợp, bạn có thể sử dụng INSERT ... ON DUPLICATE KEY UPDATE ... cú pháp cho chức năng này. Ví dụ:

INSERT INTO TableX
  ( a, b, c, d, e)
VALUES
  ( 100, 200, 1, 2, 3)
ON DUPLICATE KEY UPDATE
  c = VALUES(c)
, d = VALUES(d)
, e = VALUES(e)

INSERT INTO TableX
  ( a, b, c, d, e)
VALUES
  ( 100, 200, 1, 7, 20)
ON DUPLICATE KEY UPDATE
  c = c + 1
, d = d + 1
, e = e + 1 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql chọn giá thấp nhất từ ​​nhiều lựa chọn

  2. Làm thế nào để biết liệu khi sử dụng trên bản cập nhật khóa trùng lặp, một hàng đã được chèn hoặc cập nhật hay chưa?

  3. Lọc tìm kiếm với PHP / MySQL

  4. khóa chính id tùy chỉnh không thể được truy xuất sau khi phương thức Laravel save ()

  5. Để lập kế hoạch cho dự án MySQL đầu tiên của tôi