sql >> Database >  >> RDS >> Mysql

MySQL bij dubbele sleutelupdate

Dit zou moeten werken en is iets eleganter:

INSERT INTO TABLENAME(col1, col2) 
VALUES ('xxx', 'yyy') 
ON DUPLICATE KEY UPDATE col1 = VALUES(col1)

Houd er rekening mee dat u het primaire sleutelgedeelte van de rij niet hoeft bij te werken. We weten dat dat hetzelfde is, want er was een aanrijding.



  1. Kan geen verbinding maken met lokale PostgreSQL

  2. SELECT-query met CASE-voorwaarde en SUM()

  3. SQL Server 2005 en tijdelijk tabelbereik

  4. Tabelnaam en veldnamen weergeven in verzoek-URL