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

Cách nhanh nhất để cập nhật bảng MySQL nếu hàng tồn tại khác chèn. Nhiều hơn 2 khóa không phải duy nhất

chỉ cần sử dụng INSERT...ON DUPLICATE KEY UPDATE

INSERT INTO reports_adv (day, uid, siteid, cid, visits) 
VALUES ('$day', '$uid', '$sid', '$cid', 1)
ON DUPLICATE KEY UPDATE visits=visits+1;

nhưng trước bất kỳ điều gì khác, bạn nên xác định một UNIQUE ràng buộc trên các cột.

ALTER TABLE reports_adv  ADD CONSTRAINT tb_uq UNIQUE (day, uid, siteid, cid)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN tất cả các bản ghi 30 ngày tuổi

  2. Làm thế nào để tìm kiếm nhiều cột trong MySQL?

  3. không được phép trả về tập kết quả từ trình kích hoạt mysql

  4. Chọn phân vị thứ n từ MySQL

  5. Làm cách nào để truy cập MySQL từ một máy tính từ xa (không phải localhost)?