MySQL INSERT ON DUPLICATE KEY UPDATE Statement
Upsert functionality in MySQL: inserting new rows or updating existing rows on primary key collision.
CREATE TABLE page_views (
page_url VARCHAR(255) PRIMARY KEY,
views_count INT DEFAULT 1
);
-- Insert row or increment counter if page_url already exists
INSERT INTO page_views (page_url, views_count)
VALUES ('/tools/mysql-examples', 1)
ON DUPLICATE KEY UPDATE views_count = views_count + 1;Query OK, 1 row affected (0.01 sec)