使用oracle数据库中的关键字sequence来实现目的。
//创建mySeq
create sequence mySeq
start with 1
increment by 2
maxvalue 40
minvalue 1
cycle
//创建用户表
create table USER
(
Id int,
CompName varchar2(20)
)
插入语句可以这样写:
insert into USER values(mySeq.nextVal,'AA')
这样的话每次插入的ID就是自动递增的
扩展资料:
sequence用法:
create sequence <序列名称>
start with <起始数>
increment by <增长量>
[maxvalue 值]
[minvalue 值]
[cycle 当到达最大值的时候,将继续从头开始]
[Nocycle -- 一直累加,不循环]
[Cache ]
参考资料:百度百科-oraclesequence
大体步骤:
1、建表,如:表TABLE_A;(LZ应该是建好表了)
2、建sequence,如:SEQ_TABLE_A;
3、插入的Sql写法,如:"insert into TABLE_A(id) values(SEQ_TABLE_A.nextval)"
可以先去了解“sequence”。
CREATE SEQUENCE SEQ_ID
INCREMENT BY 1
START WITH 1
NOMAXVALUE
NOMINVALUE
NOCYCLE
NOCACHE
ORDER;
INSERT INTO TABLE_NAME(ID)
VALUES(SEQ_ID.NEXTVAL);
COMMIT;