5

我有一个包含几列的表,其中一列称为 _bandwidth,其中的值是十进制的。

所以我想输入一个将值添加到现有值的 sql 查询。

假设用户 id 1 的 _bandwidth 值为 150.000,我想将 200 添加到该值,因此总和为 350.000

这是我输入的查询,但它不起作用。

update users set _bandwidth = (select _bandiwdth from users where _ID = 1) + 150 where _ID = 1

还做了类似的事情:

update users set _bandwidth += 200 where _ID = 1

当然他们是错的,但我希望你明白我想要实现的目标。

提前非常感谢。

编辑 找到解决方案,答案是:

update users set _bandwidth = _bandwidth + 200 where _ID = 1
4

3 回答 3

9
UPDATE Users
SET _bandwidth = _bandwidth + 200
WHERE _ID =1

会工作

于 2013-11-12T18:16:47.313 回答
7
update users 
set _bandwidth = _bandiwdth + 200
where _ID = 1
于 2013-11-12T18:16:24.570 回答
2
update users 
set _bandwidth = _bandwidth + 200 
where _ID = 1
于 2013-11-12T18:17:15.223 回答