我有一个名为WP_POSTMETA的表,它有一个列META_KEY和一个列META_VALUE。
我想把META_VALUE '_PRICE‘乘以1.5倍
谁能帮我找到正确的MYSQL查询?我必须倍增的价格约8000+项目,并希望在一个行动中更新它们所有…
另请参阅

发布于 2013-10-11 02:11:19
你可以这样尝试:
Update WP_POSTMETA
SET META_VALUE = Meta_Value*1.5
WHERE META_KEY = '_PRICE' 发布于 2013-10-11 02:10:56
假设我没弄错..。
您想要在meta_key = '_PRICE‘的位置更新Meta_value * 1.5
Update WP_POSTMETA
SET META_VALUE = Meta_Value*1.5
WHERE META_KEY = '_PRICE'在运行上述更新之前查看结果。更新..
Select MEta_value*1.5 as newVal, Meta_value, Meta_key
from WP_POSTMETA
WHERE META_KEY = '_PRICE'发布于 2013-10-11 02:16:50
或者像这样处理事务:
BEGIN;
Update WP_POSTMETA
SET META_VALUE = Meta_Value*1.5
WHERE META_KEY = '_PRICE'
Select MEta_value*1.5 as newVal, Meta_value, Meta_key
from WP_POSTMETA
WHERE META_KEY = '_PRICE'如果你对结果满意
COMMIT; 否则执行回滚
ROLLBACK; 实际上,您应该在事务中执行所有修改生产数据的语句。
https://stackoverflow.com/questions/19303016
复制相似问题