1、如果没有表需要在创建表的时候创建主键
CREATE TABLE Demo
(
id INT NOT NULL PRIMARY KEY,
key1 VARCHAR2(40) NULL,
key2 VARCHAR2(40) NULL
);
2、如果有表,没有主键,需要设置主键
ALTER TABLE (表名) ADD CONSTRAINT (主键的名字) PRIMARY KEY ((主键));
3、创建序列,实现主键自增
CREATE SEQUENCE (序列的名字) // 作为自增序列
INCREMENT BY 1 //每次增值1
MINVALUE 1 //自增字段最小值
NOMAXVALUE //最大值 MAXVALUE 9999999999999999
START WITH 1 //起始值
NOCACHE //不缓存 CACHE 20
4、创建序列之后,创建触发器
create or replace trigger (触发器名称)
before insert on (表名)for each row
begin
select (序列名称).Nextval into:new.(字段) from dual;
end;