簡體   English   中英

Magento —“SQLSTATE [23000]:完整性約束違規..”關於客戶更新

[英]Magento — “SQLSTATE[23000]: Integrity constraint violation..” on customer update

遷移服務器后,每次嘗試更新客戶信息時都會出錯。 我正在使用客戶激活插件,但禁用它后,我仍然收到相同的錯誤。

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

這相關嗎?

問題是因為當您遷移數據庫時,mysql有助於重新啟動自動遞增的 id 列,並且 Magento 有一些硬編碼值,假設 ID 從零開始。 導入數據時需要禁用 foreign_key_checks。

如果您嘗試導入 SQL 文件,請確保“禁用外鍵檢查”。 為此,只需添加SET FOREIGN_KEY_CHECKS = 0; 在 SQL 文件的開頭。 還要添加SET FOREIGN_KEY_CHECKS = 1; 在文件的末尾。

您的編輯正在嘗試重新創建用戶,而不是更新現有用戶。 這是插件的一個錯誤。 您可能想向作者報告或等待更新出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM