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

MySQL Conditional Insert on Duplicate

Se nærmere på syntaksen for INSERT ... ON DUPLICATE . Efter ON DUPLICATE KEY UPDATE kommer en sekvens af kolonne =udtryk udsagn. Prøv noget som:

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. Hvordan kontrollerer jeg, om der findes et indeks på et tabelfelt i MySQL?

  2. Endnu et dateTime-spørgsmål

  3. Varchar eller tekstdatatyper for strenge længder op til nogle få tusinde tegn

  4. PDO nægter at slette en række data (i specifik tabel)