Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Bedingte MySQL-Einfügung bei Duplikat

Sehen Sie sich die Syntax für INSERT ... ON DUPLICATE . Nach ON DUPLICATE KEY UPDATE kommt eine Folge von column =Ausdruck Aussagen. Versuchen Sie etwas wie:

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)