oracle 11,真實神一般的存在,各種bug,甚至連自增都是這麼奇葩。
1.創建數據表
create table t_user(
id int primary key, --主鍵,自增長
username varchar(20),
password varchar(20),
type varchar(20)
);
2. 創建序列
CREATE SEQUENCE VD_EVENTS_DATA_ID_SEQ MINVALUE 1 NOMAXVALUE INCREMENT BY 1 START WITH 1000 NOCACHE;
3.建立觸發器
create OR REPLACE trigger VD_EVENTS_DATA_INS_TRG before
insert on t_user for each row when (new.id is null)
begin
select VD_EVENTS_DATA_ID_SEQ.nextval into:new.id from dual;
end;
注意後面一行,要輸入/ 否則語句無法結束。
4.添加數據
insert into t_user values(null,'aaa','aaa','admin');
insert into t_user values(null,'bbb','bbb','user');
insert into t_user values(null,'ccc','ccc','admin');
insert into t_user values(null,'ddd','ddd','user');
5. 查看結果
select * from t_user;