可能是简单的方法,但我不能这样做。我尝试sum()
插入操作,但它不起作用。我有表名amount
。
id total_amount 1 200 2 400 3 600 4 800 5 1000
我想当我在其中插入一个值时,total_amount
它会插入并总结以前的数据。假设如果我想添加500
总量,它将插入1500
.
id total_amount 6 1500
如果我想添加300
它插入1800
id total_amount 7 1800
我怎样才能做到这一点?
例如,如果要添加500
:
insert into your_table (total_amount)
select sum(total_amount) + 500
from your_table
您想将insert
语句与查询一起使用:
insert into t(id, total_amount)
select max(id)+1, sum(total_amount) + 300
from t;
这也是设置的值id
。如果是auto_increment
,那么这是不必要的。