Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL sur la mise à jour de la clé en double

Cela devrait fonctionner et est un peu plus élégant :

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

Notez que vous n'avez pas besoin de mettre à jour la partie clé primaire de la ligne. Nous savons que c'est la même chose parce qu'il y a eu une collision.