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

Hvis der findes to samme felter, indsæt anden opdatering

Hvis du har en UNIQUE begrænsning på (a,b) kombination, kan du bruge INSERT ... ON DUPLICATE KEY UPDATE ... syntaks for denne funktionalitet. Eksempler:

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. Kunne ikke opnå/oprette forbindelse fra forbindelsespuljen

  2. Forkert datetime-værdi Databasefejlnummer:1292

  3. bedste måde at gemme 1:1 brugerforhold i relationel database

  4. Er hexing-input tilstrækkeligt til at rense SQL-forespørgsler?