如何用update语句 更新 某个字段,让字段值递增。。

如题所述

我们通常使用update语句更新数据库记录,例如使用update user set username='001', nickname='Tom', age=18 where id = 1语句更新username、nickname或age字段的值。

假设,我们只修改了username,并没有修改nickname和age,那么上面的sql就显得多余了,改成update user set username='001' where id = 1才算完美,即哪些字段发生了变化就更新哪些字段。

1、按照表user创建User.cs类。

2、创建赋值函数InitEntity(DataRow, Obj)

3、显示用户数据时,将数据保存在一个DataTable dt中。

4、修改数据后,将变更存入dt的第一条记录newRow中。保存数据前从数据库中读取记录存入oldRow,然后比较oldRow和newRow差异,遇到差异时拼接Update SQL语句。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-24
好像不能吧。而且不知道你用的是哪个数据库。假如是oracle,要新建个队列seq。然后实现递增。假如是mysql。。则可直接设置成自动增长
第2个回答  2016-12-02
set @rownum=0;
update a
SET id = (
select @rownum := @rownum +1 as nid)
WHERE id < 10;

拿走 不谢~
第3个回答  2012-10-24
declare @i int
set @i=0
update tbl1 set id=@i,@i=@i+1
第4个回答  2012-10-24
UPDATE语句不可能实现。如果想实现就得人为一条一条UPDATE
相似回答