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

CẬP NHẬT KHÓA DUPLICATE với điều kiện WHERE

Sử dụng IF () sẽ hoạt động, mặc dù nó không đẹp:

INSERT INTO table1 SET 
 field1=aa, 
 field2=bb, 
 field3=cc 
ON DUPLICATE KEY UPDATE SET 
 field1 = IF( field4 = zz, aa, field1 ),
 field2 = IF( field4 = zz, bb, field2 ),
 field3 = IF( field4 = zz, cc, field3 )

Chỉ cập nhật các trường có giá trị mới nếu điều kiện được đáp ứng, nếu không thì giữ nguyên các giá trị cũ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 cách để kiểm tra xem một bảng có tồn tại trong MySQL hay không

  2. Di chuyển dữ liệu từ bảng cũ sang bảng khác PHP MYSQL

  3. MySQL:Bật TẢI THÔNG TIN ĐỊA PHƯƠNG DỮ LIỆU

  4. Làm cách nào để trừ bằng cách sử dụng SQL trong MYSQL giữa hai giá trị thời gian ngày tháng và truy xuất kết quả trong vài phút hoặc giây?

  5. MySQL tham gia với thủ thuật 3 bảng