Magento2 Magento 2:如何解决SalesSequence中的唯一约束冲突

Magento2 Magento 2:如何解决SalesSequence中的唯一约束冲突,magento2,Magento2,Magento 2.2.4,PHP7.0.30 在SSH中运行setup:upgrade命令时,会出现一个模块列表,然后我会得到: 模块“Magento\u SalesSequence”: 正在运行数据循环…发现唯一约束冲突 然后升级似乎停止了。如何识别导致唯一约束冲突的数据?我已经使用PHPMyAdmin检查了var/logs中的一些日志文件和数据库中包含“sequence”的一些表,但是可能有更好的方法 非常感谢您的帮助。可以运行以下命令php-bin/magento-setup:db-da

Magento 2.2.4,PHP7.0.30

在SSH中运行setup:upgrade命令时,会出现一个模块列表,然后我会得到:

模块“Magento\u SalesSequence”: 正在运行数据循环…发现唯一约束冲突

然后升级似乎停止了。如何识别导致唯一约束冲突的数据?我已经使用PHPMyAdmin检查了var/logs中的一些日志文件和数据库中包含“sequence”的一些表,但是可能有更好的方法


非常感谢您的帮助。

可以运行以下命令php-bin/magento-setup:db-data:upgrade


对于字段“sequence\u table”,它主要是表“cym\u sales\u sequence\u meta”中的唯一值问题。您可以删除这些值或清空表,然后再次运行安装程序升级。问题将得到解决

很抱歉,早就应该关闭此问题了。问题确实出在sales_Sequence_meta表上,因为我有一个有两个商店视图的网站,我使用这个表,这样我的发票号码就可以按顺序记账了。我运行一个SQL查询来“修复”数据,然后运行setup:upgrade,然后运行另一个SQL查询来恢复到所需的数据。虽然有点麻烦,但还是有办法的。