sql >> Database >  >> RDS >> Mysql

Als er twee dezelfde velden bestaan, anders invoegen update

Als je een UNIQUE . hebt beperking op de (a,b) combinatie, kunt u de INSERT ... ON DUPLICATE KEY UPDATE ... syntaxis voor deze functionaliteit. Voorbeelden:

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. import csv-bestand van externe FTP-site

  2. Een opgeslagen procedure oproepen vanuit de sluimerstand met zowel IN- als OUT-parameters

  3. Foutrapport - ORA-25155:kolom gebruikt in NATURAL-join kan geen kwalificatie 25155 hebben. 00000 - kolom gebruikt in NATURAL-join kan geen kwalificatie hebben

  4. Samenvoegen en vervolgens dubbele vermeldingen verwijderen