我想知道我是否可以直接更新mysql数据来添加(+)值,而无需获取它们。
例如:
我的数据库是这样的, data1 = 56 所以要添加一个4,我将首先从数据库中获取数据,然后
$ data1 = $ data1 + 4; 最后再次执行更新查询。
所以我可以发送方式像添加+4到data1的当前值。
我正在使用php语言。
谢谢
答案 0 :(得分:8)
喜欢......这个?
UPDATE
MyTable
SET
Data = Data + 4
WHERE
Myid = 123
调查basic SQL syntax似乎是可取的。 ; - )
如果您正在使用PHP来操作数据,那么我们也可以更深入地了解mysqli_ *函数系列,特别是准备/参数化语句。
答案 1 :(得分:2)
mysql_query("UPDATE `mytable` SET `data1` = `data1` + 4");
除非您想要更新每一行,否则您需要一个WHERE
子句。