На этой неделе мы получили два сообщения в Magento от заказов, которые пошли неправильно, сообщение:Magento ошибка SQLSTATE [23000]: Integrity нарушение ограничения: 1062 Дублированный запись «8346-0-1» для ключ «PRIMARY»
SQLSTATE [23000]: Нарушение ограничения целостности: 1062 Дублируемая запись '8346-0-1' для ключа 'PRIMARY'
Кто-нибудь знает, как это исправить. Мы используем Magento 1.6.1.0
Вот немного больше информации о проблеме:
так как это суббота, мы получаем большинство из заказов, размещенных в магазине следующее сообщение по электронной почте: SQLSTATE [23000 ]:
Нарушение ограничения целостности: 1062 Повторяющаяся запись '8346-0-1' для ключа 'PRIMARY' каждый раз, когда сообщение одинаков и только ключ ввода '8346-0-1' отличается.
Мы не видим более подробной информации, только письма, которые мы получаем, а затем оплата и проверка не работают правильно. Несколько примеров:
SQLSTATE [23000]: Integrity нарушение ограничения: 1062 Дублированный запись '14719-0-1' для ключа 'PRIMARY' SQLSTATE [23000]: Integrity нарушение ограничения: 1062 Дублированный запись «14719- 0-1 'для ключа' PRIMARY SQLSTATE [23000]: Нарушение ограничения целостности: 1062 Дублируемая запись '14719-0-1' для ключа 'PRIMARY'
Вы можете поделиться некоторыми сведениями об ошибке? –
Уважаемый Раджив, с этого дня мы получаем большинство заказов, которые помещаются в магазин следующим сообщением по электронной почте: SQLSTATE [23000]: Нарушение ограничения целостности: 1062 Дублирующая запись «8346-0-1» для ключа «PRIMARY» каждый раз, когда сообщение остается неизменным, и только клавиша ввода «8346-0-1» отличается. Мы не видим более подробной информации, только письма, которые мы получаем, а затем оплата и проверка не работают правильно. – Coen
Обычно это происходит из-за недостаточного сервера. MySQL пытается сохранить запись, сохранение записи происходит, но автоинкремент ключа не выполняется. Следующая запись пытается быть сохранена с предыдущим ключом, поэтому обнаружены повторяющиеся записи. Вы должны искать запись, на которую ссылается ключ, и удалять ее или увеличивать ключ на единицу, чтобы можно было создать следующую запись. После того, как это произойдет несколько раз, вы осознаете необходимость в дополнительных ресурсах сервера и оптимизации MySQL, чтобы это не прекращалось. –