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. Если не удаётся добавить уникальный индекс, сначала устраните дубликаты.
Ещё по этой СУБД
- 1045Доступ запрещён для пользователя (using password: YES/NO)
- 1213Обнаружена взаимоблокировка при попытке получить блокировку; попробуйте перезапустить транзакцию
- 1205Превышен тайм-аут ожидания блокировки; попробуйте перезапустить транзакцию
- 1040Слишком много подключений (Too many connections)
- 1064Ошибка в синтаксисе SQL