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

MySQL 'UPDATE ON DUPLICATE KEY' sans colonne unique ?

Vous pouvez créer un PRIMARY ou UNIQUE clé sur plusieurs colonnes (appelée clé composite) dans MySQL, ce qui autorisera ON DUPLICATE KEY fonctionner très bien.

// create a composite index
CREATE INDEX my_composite_index ON my_table (column1, column2);

// insert or update
INSERT INTO my_table (column1, column2) VALUES ('value1', 'value2') ON DUPLICATE KEY UPDATE column3=column3+1;