Mysql
 sql >> Baza danych >  >> RDS >> Mysql

NA AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA z warunkiem WHERE

Użycie IF() powinno działać, chociaż nie jest miłe:

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 )

Aktualizuj pola o nowe wartości tylko wtedy, gdy warunek jest spełniony, w przeciwnym razie zachowaj stare.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw/aktualizuj funkcję pomocniczą za pomocą PDO

  2. Czy mysql_fetch_assoc automatycznie wykrywa zwracane typy danych?

  3. Zdarzenie MySQL Instrukcja If END IF Error

  4. Jak prawidłowo tworzyć złożone klucze podstawowe - MYSQL

  5. Jak zrobić wstawkę wsadową w MySQL