我在更新产品数据时遇到问题。
奇怪的是,这个问题显然与该产品分配到的网站有关。由于某种原因,如果将产品分配给网站 A,我无法更新产品的数据 -未执行“保存”操作。
但是对于网站B,我可以修改所有产品的数据。但是,如果我尝试将产品分配给网站 A,我会遇到同样的问题并且没有完成保存。我比较了许多网站的数据,但我找不到任何可能导致此问题的原因。
我正在使用 Magento CE 1.4.2.0。正在升级到最新版本,但我仍然想知道是什么原因造成的。
我在更新产品数据时遇到问题。
奇怪的是,这个问题显然与该产品分配到的网站有关。由于某种原因,如果将产品分配给网站 A,我无法更新产品的数据 -未执行“保存”操作。
但是对于网站B,我可以修改所有产品的数据。但是,如果我尝试将产品分配给网站 A,我会遇到同样的问题并且没有完成保存。我比较了许多网站的数据,但我找不到任何可能导致此问题的原因。
我正在使用 Magento CE 1.4.2.0。正在升级到最新版本,但我仍然想知道是什么原因造成的。
catalogrule_product_price
s 主键的类型是int(10)
。因此,当所有键都用完时,最后一个有效键是 4294967295,请参阅Numeric Datatypes。尝试将其更改为BIGINT
,一切都应该再次正常工作。
我还注意到我不能再应用目录规则 - 我收到了错误
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '4294967295' for key 'PRIMARY'
幸运的是,我们有系统的备份副本,一切正常。当我比较代码时,我没有发现任何可能导致此问题的差异,因此我查看了数据库。一旦我从工作备份副本中复制了用于目录规则的数据表 ( catalogrule
, catalogrule_product
, catalogrule_group_website
, catalogrule_product_price
) 并将其放入损坏的表中,一切都开始正常工作 - 产品保存和目录规则的应用。我仍然不知道这是怎么发生的,并且必须进行数据表比较,也许在那里得到我的答案。