怎样是数据库中一个表的两个字段同时自动增1?

时间:2021-01-11 15:07:24
怎样是数据库中一个表的两个字段同时自动增1?其中有一个编号字段我在设计表中设为了标识,增量为1,该表已经有三条记录如下
id    字段(a)... 字段(e)[int型]
1      x     ...  100
2      r     ...  101
3      s     ...  102
我想在页面添加一条记录,其中id会自动生成4,
我想得到如下记录
4      j    ...   103
依次类推,添加一条,e字段自动增1,如果删除第3条记录,虽然第4条记录编号会是4,但是我想第四条记录的e字段还是103,不是102,也就是和标识id有同样的变化,因而表中可能出现:
1 x ... 100
2 r ... 101
3 s ... 102(删除,表中没有)
4 j ... 103
5 g ... 104
6 i ... 105(删除,表中没有)
7 p ... 106(删除,表中没有)
8 l ... 107

8 个解决方案

#1


我用的是ms sql 2000 server数据库

#2


ms sql  server 2000

#3


triger

#4


建Sequences 名为:table_seq,每次取出时用select table.seq.nextval from dual就可以了.

#5


一般都是建个序列来解决这样的问题,你可以建两个序列,让它的起始值分别从1和100开始,最大值就随便了,然后每次增加1.就可以了.

#6


能说具体点吗,我是菜鸟...汗!

#7


用触发器吧

#8


有代码可以供参考一下吗?

#9


该回复被版主删除

#1


我用的是ms sql 2000 server数据库

#2


ms sql  server 2000

#3


triger

#4


建Sequences 名为:table_seq,每次取出时用select table.seq.nextval from dual就可以了.

#5


一般都是建个序列来解决这样的问题,你可以建两个序列,让它的起始值分别从1和100开始,最大值就随便了,然后每次增加1.就可以了.

#6


能说具体点吗,我是菜鸟...汗!

#7


用触发器吧

#8


有代码可以供参考一下吗?

#9


该回复被版主删除