mysql通过添加以前的值来插入值

时间:2012-04-08 09:44:11

标签: php mysql

我有一个名为 goal 的表,里面有两列ID(primarykey autoincreement) 和金额(长整数)

默认情况下,long int值为0.是否可以通过添加金额来更新此行。

最初为0,如果有人捐赠了一些金额,那么当前金额将按捐赠金额更新。

例如。

当前金额= 50(在数据库中)

捐赠金额= 10

因此,更新行后,金额应为60。

我可以通过首先选择金额然后更新它来做到这一点,但有没有其他选择呢?

2 个答案:

答案 0 :(得分:7)

您可以就地更新。

update table
set amount = amount + 50
where id = your_id

答案 1 :(得分:4)

UPDATE `goal` SET `amount` = `amount` + 10 WHERE ID = 1