sql >> Database >  >> RDS >> Mysql

MySQL voorwaardelijk invoegen op duplicaat

Bekijk de syntaxis voor INSERT ... ON DUPLICATE . Na ON DUPLICATE KEY UPDATE komt een reeks van kolommen =uitdrukking verklaringen. Probeer iets als:

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. Django:sqlite voor dev, mysql voor prod?

  2. Selecteer meerdere kolommen uit twee tabellen met greendao

  3. Aantal rijen met PDO

  4. MySQL REPLACE() – Vervang alle instanties van een substring door een andere string