sql >> Databasteknik >  >> RDS >> Mysql

MySQL Conditional Insert on Duplicate

Ta en närmare titt på syntaxen för INSERT ... ON DUPLICATE . Efter ON DUPLICATE KEY UPDATE kommer en sekvens av kolumn =uttryck uttalanden. Prova något 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. Hur man lagrar longitud och latitud i databasen. MySQL går inte längre än -99,9999999

  2. MySQL tabellnamn med små bokstäver i Windows Namn med versaler på Unix

  3. Sträng till datum i Oracle med millisekunder

  4. Hur skapar man en funktion som returnerar högsta id?