Oracle没有设置主键auto increment 的功能,需要自己白那些序列和触发器实现主键自动递增。
1.创建表menu:
CREATE TABLE TEST(ID NUMBER,NAME VARCHAR2(20),PRIMARY KEY(ID));
2.创建序列SEQ_TEST
CREATE SEQUENCE SEQ_TEST
minvalue 1
maxvalue 99999999
start with 1
increment by 1
nocycle
nocache
order;
3.创建触发器AUTOINCREMENT
CREATE OR REPLACE TRIGGER AUTOINCREMENTBEFORE INSERT ON TESTFOR EACH ROWWHEN (NEW.ID IS NULL)BEGINSELECT SEQ_TEST.NEXTVAL INTO :NEW.ID FROM DUAL;END;
在Command window进行创建数据库对象的时候,如果使用到了多行语句,可在结束后另起一行输入/
4.测试:
INSERT INTO TEST(NAME) VALUES('NAME1');
二、如果已经创建好表了
只执行2和3步就行,将第3步中的表名换成自己的表名,主键换成自己表的主键名
转载于:https://www.cnblogs.com/Actexpler-S/p/7551364.html
相关资源:垃圾分类数据集及代码