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;”提到上一行行末就可以了