繁体   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