informix字段自动增长

zhangenming20080324 2010-05-07 09:47:56
问题,我要写个存储过程然后让字段比如:1、2、3、4。。。等等这样顺序插入到自动中。
还有一个问题,如果我清楚这个表的数据,下次再insert的时候这个自动增长是从1开始,还是继续上次删除前的序号?
insert into tablename values('比如1'(这个字段我记得应该有个写法可以直接让他自动插入的),'ddddd'),谢谢了。
...全文
546 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1.建立序列
CREATE SEQUENCE loan.seqhkjh
INCREMENT BY 1
START WITH 1
MAXVALUE 9223372036854775807
MINVALUE 1
CYCLE
CACHE 20
ORDER
GO
2。 insert into Acc_PayScheduleTmp select ap.*,TO_CHAR(today,'%Y%m%d')||seqhkjh.NEXTVAL from Acc_PaySchedule1 ap,loanduebill ld where ap.duebillno=ld.duebillno; 插入时直接序列名.NEXTVAL就可以实现顺序编号了。谢谢两位
ACMAIN_CHM 2010-05-07
  • 打赏
  • 举报
回复
[Quote]还有一个问题,如果我清楚这个表的数据,下次再insert的时候这个自动增长是从1开始,还是继续上次删除前的序号?[/Quote]

从已经用过的最大序号+1开始。哪怕已经删除。
wwwwb 2010-05-07
  • 打赏
  • 举报
回复
用serial字段不行?
删除前的序号
insert into tablename values(0,,'ddddd')

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧