DB2 数据库批量更新的问题 10
现在已经存在了一张表tableA,需要在这个表里面新增一个字段columnA,现在要给columnA填写数据,columnA从1开始,每个递增1,我要怎么做?求解...
现在已经存在了一张表tableA,需要在这个表里面新增一个字段columnA,现在要给columnA填写数据,columnA从1开始,每个递增1,我要怎么做?求解
展开
1个回答
2015-12-14
展开全部
增加一个字段好解决啊,命令如下:
alter table tableA add column columnA character(2);
commit;
更新这个字段,这个字段的值等于行号就可以了,第一张就1,第二行就是2,等等;
所以接下来你就要自动生成一个行号,在表中找个重复字段cut_a(只有一个相同的值)
然后运行下面的命令
select ROW_NUMBER() OVER (ORDER BY cut_a) AS NUMBER_1 from cut_a;
这样NUMBER_1跑出来就是1,2,3,……一列值,然后运行下面命令
set tableA update columnA=NUMBER_1
;
方法二:你直接运行第二段就是把2 NUMBER_1改成columnA就好了;
select ROW_NUMBER() OVER (ORDER BY cut_a) AS columnA from cut_a;
alter table tableA add column columnA character(2);
commit;
更新这个字段,这个字段的值等于行号就可以了,第一张就1,第二行就是2,等等;
所以接下来你就要自动生成一个行号,在表中找个重复字段cut_a(只有一个相同的值)
然后运行下面的命令
select ROW_NUMBER() OVER (ORDER BY cut_a) AS NUMBER_1 from cut_a;
这样NUMBER_1跑出来就是1,2,3,……一列值,然后运行下面命令
set tableA update columnA=NUMBER_1
;
方法二:你直接运行第二段就是把2 NUMBER_1改成columnA就好了;
select ROW_NUMBER() OVER (ORDER BY cut_a) AS columnA from cut_a;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询