ORACLE数据库实现主键自增功能

ORACLE相比于MYSQL没有主键自增的功能,所以要想实现主键自增的功能,需要先第一步创建序列,第二步创建触发器。

首先

1.建表语句:

create table ATTRSPEC
(
	ATTRSPECID NUMBER,
	ATTRNAME VARCHAR2(100),
	CODE VARCHAR2(50),
	REMARK VARCHAR2(200),
	STATUS NUMBER(4)
);

2.创建序列

CREATE SEQUENCE ATTRSPEC_ID
MINVALUE 1             
NOMAXVALUE    
INCREMENT BY 1      
START WITH 1          
NOCACHE;           

3.创建触发器

CREATE OR REPLACE TRIGGER ATTRSPEC_TG_INSERTID
	BEFORE INSERT ON ATTRSPEC 
	FOR EACH ROW 
BEGIN SELECT ATTRSPEC_ID.NEXTVAL INTO:NEW.ATTRSPECID FROM DUAL;END;

注:在Navicat上进行操作创建触发器时,有可能会报[Err] ORA-24344: 成功, 但出现编译错误这个错误,只需要将最后一行的“END;”提到上一行行末就可以了

猜你喜欢

转载自blog.csdn.net/a1085578081/article/details/106849714