利用mysql内部机制执行运算问题

mysql有没有这样的一种机制,我想用前一条数据的结果,然后插入一条新的数据;
例如我这个表里有四个字段,分别是id,count0,count1,count2;我先查询到的前一条数据内容分别是id=1,count0=1,count1=2,count2=3;然后我要插入一条id=2新的数据count0和count1分别加1,count2不变(id=2,count0=2,count1=3,count2=3);如果按一般的思路,我先要查询id=1的数据,获取count0,count1,count2的值,然后再执行运算,这样好像有点浪费资源,
现在我想不经过查询,直接插入,利用mysql内部的机制直接运算,应该怎么做?

默认id是自增长的insert into 表名(count0,count1,count2) select count0+1,count1+1,count2+1 from 表名 where id=(select max(id) from 表名)

数据库自己有自增字段,而且如果你希望连续编号,你还可以在查询的时候产生编号,而不是记录在数据库中

数据库自己的自增字段效率很高。
http://www.cnblogs.com/badtree/articles/2143103.html
如果你希望连续编号(比如删除了某个编号,后面的编号减一),那么你可以在查询的时候编号,比如
http://www.cnblogs.com/xinlei/archive/2011/12/16/2290349.html