ON DUPLICATE KEY UPDATE is an SQL feature in MySQL which allows a row to be updated instead on inserted in an INSERT query, if it would otherwise attempt to create a duplicate key in a unique index.
ON DUPLICATE KEY UPDATE is an SQL feature in MySQL which allows a row to be updated instead on inserted in an INSERT query, if it would otherwise attempt to create a duplicate key in a unique index.
Example:
INSERT INTO t (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
So, if c
is a unique column in table t
, and the key 3
already exists for column c
, then MySQL executes the update c=c+1
rather than inserting.
This feature eliminates the need for an extra query check for duplicate key values.
Reference: MySQL Manual