magento 2-integrity约束冲突:1062 duplicate entry-error insetup:upgrade after 从社区升级到企业

8hhllhi2  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(344)

我通过composer升级到enterprise2.3.5-p1。
现在我得到这个错误后执行 bin/magento setup:upgrade :

...
Module 'Magento_GiftMessage':
Module 'Magento_GiftMessageStaging':
Module 'Magento_UrlRewrite':
Module 'Magento_GiftWrapping':
Unable to apply data patch Magento\GiftWrapping\Setup\Patch\Data\GiftOptionsAttributes for module Magento_GiftWrapping. Original exception message: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '9-Gift Options' for key 'EAV_ATTRIBUTE_GROUP_ATTRIBUTE_SET_ID_ATTRIBUTE_GROUP_NAME', query was: INSERT INTO `eav_attribute_group` (`attribute_set_id`, `attribute_group_name`, `sort_order`, `attribute_group_code`) VALUES (?, ?, ?, ?)

我在phpmyadmin的搜索函数中搜索了9个礼物选项,但是得到了0个结果。
我怎样才能解决这个问题?

kdfy810k

kdfy810k1#

我不得不在phpmyadmin中打开表“eav\u attribute\u group”。然后我选择了“结构”并查看了“indizes”:

如您所见,eav\u attribute\u group\u attribute\u set\u id\u attribute\u group\u name被设置为unique,并使用attribute\u set\u id-attribute\u group\u name列构建。
所以我搜索了重复的密钥并删除了它:

SELECT * FROM `eav_attribute_group` WHERE `attribute_set_id` = 9 AND `attribute_group_name` = "Gift Options"

相关问题