这就是我想使用的查询。我认为更容易看看它并看看我哪里错了:
UPDATE * FROM 'catalog_product_entity_varchar'
SET TRIM(LEADING '0' FROM 'value')
WHERE 'attribute_id' = '176';
因此,在我的表中,有很多 attribute_id = 176 的行,并且“value”列有很多前导 0。当 attribute_id 为 176 时,我想从值中删除所有前导 0。
这有点超出我的范围,但它似乎比尝试更新任何其他方式更快。
您的 SQL 包含错误。首先,删除FROM
,它不与使用UPDATE
。二、书写正确SET
更新列,而不仅仅是选择。
UPDATE `catalog_product_entity_varchar`
SET `value` = TRIM(LEADING '0' FROM `value`)
WHERE `attribute_id` = '176';
这必须是有效的查询。如果这不起作用,请添加表结构和一些数据示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)