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

MySQL på dubletnøgleopdatering

Dette burde virke og er lidt mere elegant:

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

Bemærk, at du ikke behøver at opdatere den primære nøgledel af rækken. Vi ved, at det er det samme, fordi der var en kollision.



  1. Fatal fejl:Maksimal udførelsestid på 30 sekunder overskredet i C:

  2. Databasen opdateres ikke automatisk med MySQL og Python

  3. Slet aldrig poster? God ide? Sædvanlig?

  4. Forskellen mellem en bruger og et login i SQL Server