Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL 'UPDATE ON DUPLICATE KEY' ohne eindeutige Spalte?

Sie können einen PRIMARY erstellen oder UNIQUE Schlüssel aus mehreren Spalten (zusammengesetzter Schlüssel genannt) in MySQL, was ON DUPLICATE KEY erlaubt um gut zu funktionieren.

// 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;