怎样是数据库中一个表的两个字段同时自动增1?
怎样是数据库中一个表的两个字段同时自动增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
------解决方案--------------------triger
------解决方案--------------------建Sequences 名为:table_seq,每次取出时用select table.seq.nextval from dual就可以了.
------解决方案--------------------一般都是建个序列来解决这样的问题,你可以建两个序列,让它的起始值分别从1和100开始,最大值就随便了,然后每次增加1.就可以了.
------解决方案--------------------用触发器吧