在Oracle中建表要设ID为自动增长怎么设置啊

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:56:03
有一张Person表,字段ID(int) Name(varchar2) age(int) ,我要建表Id为自动增长怎么写啊这张表 我知道在Oracle中用 sequence 这个,可是我的代码执行有错

CREATE TABLE person (
id int NOT NULL sequence,
name varchar2(50) default NULL,
age int default NULL,
PRIMARY KEY (id)
)

sequence不是这样用,你把这里的sequence去掉
建立一个新的sequence

CREATE SEQUENCE person_id
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 20;

然后每次insert的时候
insert into person values
(person_id.nextval, ...) 就实现了自动增长