gpt4 book ai didi

php - 更新查询中的 Mysql 类型转换

转载 作者:行者123 更新时间:2023-11-29 04:08:18 27 4
gpt4 key购买 nike

我有一个包含两列 meta_keymeta_value 的表格。它们都是 varchar 现在对于 meta_key _price meta_value 是一个数字,如 10.0、20.0 等。我正在尝试将此值更新为更高的数字(价格上涨的百分比)。我正在尝试将 meta_value 转换为整数,但它不起作用。

这是我正在尝试的:

update wp_postmeta set CAST(meta_value AS UNSIGNED)=meta_value+meta_value*(0.60) 
where meta_key='_price'

但它给出了这个错误:

error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CAST(meta_value AS UNSIGNED)=CAST'

我做错了什么?

最佳答案

UPDATE的左侧赋值部分语句指定要更新的列,而不是值。您应该在赋值操作的右侧使用 CAST()

UPDATE
wp_postmeta
SET
meta_value = CAST(meta_value AS UNSIGNED) * 1.60
WHERE
meta_key = '_price';

引自 manual :

UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]

The SET clause indicates which columns to modify and the values they should be given.

关于php - 更新查询中的 Mysql 类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21774389/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com