//建表**************
create table 表名
(
id number not null PRIMARY key,
username VARCHAR2(16) not null,
password VARCHAR2(50) not null,
realname VARCHAR2(8),
sex VARCHAR2(4),
address VARCHAR2(200),
question VARCHAR2(50),
answer VARCHAR2(50),
email VARCHAR2(50),
favorate VARCHAR2(50),
score NUMBER,
regdate VARCHAR2(50),
status NUMBER
);
//创建序列********
create sequence 序列名
increment by 1 --每次增加几个,我这里是每次增加1
start with 1001 --从1001开始计数
nomaxvalue --不设置最大值
nocycle --一直累加,不循环
nocache --不建缓冲区
//创建触发器********
CREATE TRIGGER ContestDB_trigger
BEFORE INSERT ON 表名
FOR EACH ROW
WHEN (new.主键名 is null) --只有在tid为空时,启动该触发器生成tid号
begin
select 序列名.nextval into :new.主键名 from sys.dual;
end;
oracle之主键自动递增问题
点赞
收藏