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

CHÈN ... TRÊN CẬP NHẬT KHÓA DUPLICATE với WHERE?

Tôi khuyên bạn nên sử dụng IF () để làm điều đó.

Tham khảo: có điều kiện-trùng lặp-key-Updates-with-mysql

INSERT INTO daily_events (created_on, last_event_id, last_event_created_at)
  VALUES ('2010-01-19', 23, '2010-01-19 10:23:11')
ON DUPLICATE KEY UPDATE
  last_event_id = IF(last_event_created_at < VALUES(last_event_created_at), VALUES(last_event_id), last_event_id);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xóa các ký tự dòng mới khỏi các hàng dữ liệu trong mysql?

  2. Cách khắc phục LỖI 1130 (HY000):Máy chủ lưu trữ không được phép kết nối với máy chủ MySQL này

  3. Giới thiệu về Firebase

  4. CHỌN của chế độ xem chứa một truy vấn con trong mệnh đề FROM

  5. Bật ghi nhật ký truy vấn chậm (Nhật ký truy vấn chậm) trong Cơ sở dữ liệu MySQL