当前位置: 代码迷 >> Java Web开发 >> 怎样是数据库中一个表的两个字段同时自动增1?解决办法
  详细解决方案

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

热度:64   发布时间:2016-04-17 15:38:21.0
怎样是数据库中一个表的两个字段同时自动增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.就可以了.
------解决方案--------------------
用触发器吧
  相关解决方案