DBAtlas · Атлас эксплуатации баз данных

1062: Дублирующаяся запись для ключа (Duplicate entry)

MySQL

Что это значит?

Вставляемая или обновляемая строка нарушает UNIQUE-индекс или PRIMARY KEY; такое значение ключа уже существует.

Почему возникает?

Повторный INSERT с тем же уникальным ключом, ввод дублирующихся данных, отставший счётчик AUTO_INCREMENT или существующие дубликаты при добавлении уникального индекса к существующей таблице.

Как исправить

Сообщение об ошибке показывает конфликтующее значение ключа и имя индекса. Чтобы обновить существующую строку, рассмотрите INSERT ... ON DUPLICATE KEY UPDATE или INSERT IGNORE / REPLACE. Поиск дубликатов: SELECT my_column, COUNT(*) FROM my_table GROUP BY my_column HAVING COUNT(*) > 1. Если не удаётся добавить уникальный индекс, сначала устраните дубликаты.

Открыть в DBAtlas →

Ещё по этой СУБД