Mysql
 sql >> Database >  >> RDS >> Mysql

Inserimento condizionale MySQL su duplicato

Dai un'occhiata più da vicino alla sintassi per INSERT ... ON DUPLICATE . Dopo ON DUPLICATE KEY UPDATE arriva una sequenza di colonna =espressione dichiarazioni. Prova qualcosa come:

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)