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

时间:2018-11-30 13:14:08

标签: magento magento2.2

迁移之后。

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

问题出在“页面”上

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`;

1 个答案:

答案 0 :(得分:0)

大量研究并检查与表关联的基数之后。我发现url_rewrites表添加了ID为0的任何新值。

自动增量功能已关闭。

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

一旦关联的外键被删除,请编辑表并在url_rewrites上设置自动增量

重新定义键。

转到Magento CLI并重新编制索引。

完成!

请勿将外键检查设置为0

尽管有多个建议,将要求您将外键检查设置为0。请不要这样做。 这种捷径可能会导致数据损坏。