sql >> Databasteknik >  >> RDS >> Mysql

Om två samma fält finns infoga annan uppdatering

Om du har en UNIQUE begränsning på (a,b) kombination kan du använda INSERT ... ON DUPLICATE KEY UPDATE ... syntax för denna funktionalitet. Exempel:

INSERT INTO TableX
  ( a, b, c, d, e)
VALUES
  ( 100, 200, 1, 2, 3)
ON DUPLICATE KEY UPDATE
  c = VALUES(c)
, d = VALUES(d)
, e = VALUES(e)

INSERT INTO TableX
  ( a, b, c, d, e)
VALUES
  ( 100, 200, 1, 7, 20)
ON DUPLICATE KEY UPDATE
  c = c + 1
, d = d + 1
, e = e + 1 



  1. Oracle lagrad procedur och markör

  2. mysql:Kan vi inte skapa triggers på systemtabeller?

  3. Konvertera mysql till mysqli - hur får man superglobal anslutningsobjekt?

  4. System.InvalidCastException:Objekt kan inte castas från DBNull till andra typer