【问题标题】:Remove customer group magento, sql error删除客户组magento,sql错误
【发布时间】:2017-10-06 14:10:24
【问题描述】:

当我尝试删除客户组时出现 sql 错误

SQLSTATE[23000]:完整性约束违规:1451 无法删除或更新父行:外键约束失败(nailmania_dev.groupswitcher_rules,约束FK_gprs_group_id_after外键(group_id_after)参考customer_group (customer_group_id) ON DELETE NO ACTION ON UPDATE CASCAD),查询是:DELETE FROM customer_group WHERE (customer_group_id='6')

请帮帮我

【问题讨论】:

  • 我能知道你用的是哪个扩展吗?

标签: mysql magento


【解决方案1】:

groupswitcher_rules 中有记录引用 customer_group 中的此值(即 customer_group = '6'),因为您的密钥已 ON DELETE NO ACTION InnoDB 将拒绝 DELETE,如果它有例如在 DELETE CASCAD 上,它会从其他表(值为 '6')中删除这一行和引用条目,因此 DELETE 会成功。

现在,如果您不想更改行为,而只需要处理特殊情况,您可以手动删除这些条目:

DELETE FROM groupswitcher_rules WHERE group_id_after = '6'

现在您可以尝试调整查询以再次删除客户组。

【讨论】:

  • 感谢您的回答!我删除了 customer_group 表中的 FOREIGN KEY,它对我有帮助。
  • 这不是解决问题的正确方法,因为您刚刚允许此列的无效值,您可能会遇到其他问题而没有限制..您可以在删除级联时进行这样当您删除客户组时,其值将自动从 groupswitcher_rules 中删除
猜你喜欢
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-01
  • 1970-01-01
  • 2012-12-14
  • 1970-01-01
相关资源
最近更新 更多