当我尝试在 Magento 中删除产品时,出现下一个错误,我不知道问题出在哪里。
SQLSTATE[22003]:数值超出范围:1690 BIGINT UNSIGNED 值超出范围
当我尝试在 Magento 中删除产品时,出现下一个错误,我不知道问题出在哪里。
SQLSTATE[22003]:数值超出范围:1690 BIGINT UNSIGNED 值超出范围
我设法使它在第 221 行编辑文件 app/code/core/Mage/Sales/Model/Resource/Quote.php 工作:
'items_count' => new Zend_Db_Expr("CASE WHEN q.items_count>0 THEN " . $adapter->quoteIdentifier('q.items_count') . ' - 1 ELSE 0 END')
基本上我添加了 case when 语句以防止它在值已经为 0 时减去 1
请试试这个:
DELETE FROM sales_flat_quote WHERE updated_at < DATE_SUB(Now(),INTERVAL 30 DAY);
这个对我有用。
要解决此问题,请按照以下步骤操作
并立即删除产品