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

 我来答
油猫饼12
2018-04-10 · TA获得超过6021个赞
知道小有建树答主
回答量:164
采纳率:100%
帮助的人:4.5万
展开全部

我们通常使用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语句。

z248712213
2012-10-24 · TA获得超过238个赞
知道答主
回答量:151
采纳率:0%
帮助的人:151万
展开全部
好像不能吧。而且不知道你用的是哪个数据库。假如是oracle,要新建个队列seq。然后实现递增。假如是mysql。。则可直接设置成自动增长
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coudy_
2016-12-02 · TA获得超过466个赞
知道答主
回答量:6
采纳率:0%
帮助的人:5314
展开全部
set @rownum=0;
update a
SET id = (
select @rownum := @rownum +1 as nid)
WHERE id < 10;

拿走 不谢~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勾悦乐03e
2012-10-24 · 超过13用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:38万
展开全部
declare @i int
set @i=0
update tbl1 set id=@i,@i=@i+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a800768
2012-10-24 · TA获得超过1841个赞
知道大有可为答主
回答量:1928
采纳率:0%
帮助的人:1719万
展开全部
UPDATE语句不可能实现。如果想实现就得人为一条一条UPDATE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式