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

Warunkowe wstawianie MySQL przy duplikacie

Przyjrzyj się bliżej składni INSERT ... ON DUPLICATE . Po ON DUPLICATE KEY UPDATE pojawia się sekwencja kolumny =wyrażenie sprawozdania. Wypróbuj coś takiego:

INSERT INTO testTable (adhex,reg,mtime) 
VALUES ('00B0BA','reg-1','1294129605') 
ON DUPLICATE KEY UPDATE reg=IF(mtime < VALUES(mtime), 'ZsS-SLD', reg), 
  mtime=IF(mtime < VALUES(mtime), VALUES(mtime), mtime)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę usunąć wypełnione bajty NULL za pomocą SELECT w MySQL?

  2. Pobieranie PDO w PHP ma wartość null

  3. Cronjob czy MySQL?

  4. Tworzenie wbudowanej tabeli SQL w locie (dla wykluczenia lewego sprzężenia)

  5. Widoki MySQL