Magento - «SQLSTATE [23000]: нарушение ограничения целостности ..» при обновлении клиента - PullRequest
5 голосов
/ 24 мая 2011

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

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '7-127' for key 2

Что не так?

Даже после удаления плагина я получаю эту ошибку при попытке сохранить информацию о клиенте. Так что это заставляет меня поверить, что это большая проблема с Magento и / или сервером, на который я переключился.

Я проверил журнал Magento, и я получаю это уведомление несколько раз:

ERR (3): User Notice: Sorry, your PCRE extension does not support UTF8 which is needed for the I18N core  in ../httpdocs/store/lib/Zend/Locale/Format.php on line 769

Это актуально?

Ответы [ 3 ]

9 голосов
/ 24 мая 2011

Проблема заключается в том, что при переносе базы данных mysql услужливо перезапускает столбцы идентификаторов с автоматическим приращением, и Magento имеет некоторые жестко закодированные значения, которые предполагают, что идентификаторы начинаются с нуля.Вам нужно отключить foreign_key_checks при импорте данных.

1 голос
/ 12 августа 2012

Если вы пытаетесь импортировать файл SQL, убедитесь, что вы «отключили проверку внешнего ключа». Для этого просто добавьте SET FOREIGN_KEY_CHECKS = 0; в начале файла SQL. Также добавьте SET FOREIGN_KEY_CHECKS = 1; в конце файла.

1 голос
/ 24 мая 2011

Ваше редактирование пытается заново СОЗДАТЬ пользователя вместо ОБНОВЛЕНИЯ существующего пользователя.Это ошибка с плагином.Возможно, вы захотите сообщить об этом автору или дождаться обновления.

...