sql >> Databasteknik >  >> RDS >> Mysql

MySQL på dubblettnyckeluppdatering

Detta borde fungera och är lite mer elegant:

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

Observera att du inte behöver uppdatera den primära nyckeldelen av raden. Vi vet att det är samma sak eftersom det var en kollision.



  1. Laddar bilddata till BLOB-kolumner i Oracle

  2. Uppdateringsfrågan misslyckades med fel:1175

  3. Hur man automatiskt återförfrågar med LoaderManager

  4. codeigniter active record get query och query utan LIMIT-satsen