oracle中沒有自增字段,可通過序列+觸發器間接實現,cmd中sqlplus登入,直接執行即可。一般要經過一下幾步:
1建立資料表
code
create table test_increase(
userid number(10) primary key, /*主鍵,自動增加*/
username varchar2(20)
);2建立自動增長序列
create sequence testincrease_sequence
increment by 1 -- 每次加幾個
start with 1 -- 從1開始計數
nomaxvalue -- 不設定最大值
nocycle -- 一直累加,不迴圈
cache 10;
3建立觸發器
create trigger test_increase before
insert on test_increase for each row
begin
select testincrease_sequence.nextval into:new.userid from dual;
end;
4 提交
commit;
5 測試
反覆執行如下語句:
insert into test_increase(username) values('test')
6 檢視插入結果:
userid username
1 test
2 test
3 test
4 test
5 test
6 test
7 test
8 test
9 test
設定Oracle主鍵自增
oracle沒有設定主鍵auto increment的功能,需要自己編寫序列和觸發器實現主鍵自動遞增。示例 建立表menu create table menu menuid number 10 not null primary key,name varchar2 40 not null,id par...
oracle中設定自增主鍵
新建序列 create sequence name increment by x x為增長間隔 start with x x為初始值 maxvalue x x為最大值 nomaxvalue 不設定最大值 minvalue x x為最小值 nominvalue 不設定最小值 cycle 迴圈使用,到達...
ORACLE表設定主鍵自增
建立表 create table bj zr lngweekreport gascompnt idnumber number primary key,主鍵 自增長 gasname nvarchar2 100 not null,gasratio number 10,2 not null,salesda...