迁移后发现 Magento 2 违反唯一约束

Unique constraint violation found Magento 2 after migration

迁移后。

尝试重建缓存并重新编制索引。

问题出在 "pages"

cms_pagecms_page_store 似乎没有任何缺失行的问题。

从数据库下尝试了以下

Under cms_page
ALTER TABLE `cms_page` DROP INDEX`CMS_PAGE_TITLE_META_KEYWORDS_META_DESCRIPTION_IDENTIFIER_CONTENT`;

ALTER TABLE `cms_page` DROP INDEX `CMS_PAGE_IDENTIFIER`;


ALTER TABLE `cms_page_store` DROP INDEX `CMS_PAGE_STORE_STORE_ID`;

经过大量挖掘并检查了与 table 关联的基数。我认为 url_rewrites table 添加了 ID 为 0 的任何新值。

自动递增已关闭

要编辑 table,首先记下所有关联的 FK。删除那些 table 中的外键。

删除关联的外键后,编辑 table 并在 url_rewrites

上设置自动增量

重新定义按键。

转到 Magento CLI 并重建索引。

完成!

不要将外键检查设置为 0

虽然有多个建议会要求您将外键检查设置为 0。请不要那样做。 该快捷方式可能会导致数据损坏。