oracle id自增需要使用序列和觸發器實現
實現如下:
--1.建立表
create
table t_user(
user_id int
primary
key,
user_name varchar(30
),credits int
, u_password varchar(32
),last_visit date
, last_ip varchar(23
));--2.建立乙個sequence序列
create sequence user_id_seq increment by
1start
with1;
--或者詳細
create sequence table1_id
minvalue 1
//自增字段最小值
nomaxvalue //最大值 沒有就算nomaxvalue
increment by
1//每次增值1
start
with
1//起始值
nocache;
//不快取
--3.建立乙個觸發器:
create
orreplace
trigger trg_user
before insert
on t_user
for each row
begin
select user_id_seq.nextval into :new.user_id from dual;
--這裡是 new.主鍵id
end tr_fcbook;
--4.插入一條資料測試
--注意:在執行insert語句時,values裡面的列是char,varchar2等字元形式時加的是**單引號**!
insert
into t_user(user_name,u_password)
values
('admin'
,'123456');
--5.刪除表、序列、觸發器
drop
table t_user;
drop sequence user_id_seq;
drop
trigger trg_user;
Oracle ID自增長的設定
1 建立表 create table note id number 20 not null primary key,主鍵,自動增加 name varchar2 20 2 建立自動增長序列 create sequence addauto sequence increment by 1 每次加幾個 st...
oracle實現自增
oracle實現自增id 建立一張t studentinfo表 create table t studentinfo id integer notnull primary key,xsname nvarchar2 120 not null,xsage integer notnull,mobile v...
Oracle Sequence實現自增
create table demo id int notnull auto increment primary key,key1 varchar2 40 null key2 varchar2 40 null create sequence seqname 序列名字 increment by 1 每次...