SQL里面如何插入自动增长序列号字段?

如题所述

INSERT时如果要用到从1开始自动增长的数字做唯一关键字, 应该先建立一个序列号.CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 NOCYCLE NOCACHE;其中最大的值按字段的长度来定,比如定义的自动增长的序列NUMBER(6) , 最大值为999999INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL例子: SQL> insert into s_dept(id, name, region_id) values (s_dept_id.nextval, ‘finance’, 2);1 row created.只有运行了序列号的名称. nextval后序列号的名称. currval 才有效才有值.
温馨提示:答案为网友推荐,仅供参考
相似回答