oracle数据库,主键设置为ID,插入语句时,如何自动生成ID并让它顺序增加呢

我用toad建的数据库
2024年11月16日 06:57
有3个网友回答
网友(1):

使用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

网友(2):

大体步骤:
1、建表,如:表TABLE_A;(LZ应该是建好表了)
2、建sequence,如:SEQ_TABLE_A;
3、插入的Sql写法,如:"insert into TABLE_A(id) values(SEQ_TABLE_A.nextval)"

可以先去了解“sequence”。

网友(3):

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;