Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Inserção condicional do MySQL em duplicata


Dê uma olhada na sintaxe para INSERT ... ON DUPLICATE . Após ON DUPLICATE KEY UPDATE vem uma sequência de coluna =expressão declarações. Tente algo como:
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)