Smart SQL Tools for Every Database

Top 10 SQL Errors

How to Fix MySQL "Duplicate entry"

MySQL rejected a row because a UNIQUE or PRIMARY KEY value already exists.

Example error message

ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'

Common causes

Quick fix

INSERT INTO users (email) VALUES ('emily@example.com')
ON DUPLICATE KEY UPDATE email = VALUES(email);

Checklist

Back to Top 10 SQL Errors