2013-09-23 3 views
0

На этой неделе мы получили два сообщения в 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'

+0

Вы можете поделиться некоторыми сведениями об ошибке? –

+0

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

+0

Обычно это происходит из-за недостаточного сервера. MySQL пытается сохранить запись, сохранение записи происходит, но автоинкремент ключа не выполняется. Следующая запись пытается быть сохранена с предыдущим ключом, поэтому обнаружены повторяющиеся записи. Вы должны искать запись, на которую ссылается ключ, и удалять ее или увеличивать ключ на единицу, чтобы можно было создать следующую запись. После того, как это произойдет несколько раз, вы осознаете необходимость в дополнительных ресурсах сервера и оптимизации MySQL, чтобы это не прекращалось. –

ответ

0

Я думаю, это в порядке подтверждения ?? Если я правильно понимаю, это означает, что вы вставляете в базу данных элемент, уже существующий или комбинацию уже существующих столбцов таблицы, и они ДОЛЖНЫ быть УНИКАЛЬНЫМИ.

Вы можете исправить это только путем коррекции команды вставки DB.

Вы можете проверить, не вставляете ли вы одну строку в базу данных дважды в одном скрипте.

+0

Мартин, как бы выглядела команда? Вы правы, это находится в подтверждении заказа, и когда это происходит, заказ не помещается. Будет ли также изменением номера заказа и счета-фактуры, или это что-то еще, а не номер заказа? – Coen

Смежные вопросы

 Смежные вопросы