方法:1、用「create sequence 序列名稱minvalue ...」建立序列;2、利用「create or replace trigger 觸發器名before insert on message.表名...」建立觸發器即可。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle在創建表的時候不能像mysql那樣可以直接選擇自增,但是在oracle中我們可以透過給表結構添加序列和觸發器,去實現主鍵自增。
這是PolarDB資料庫,但跟Oracle的用法還是很像。
這是新建的表結構,id為主鍵。
第一步:建立序列
create sequence sms_id minvalue 1 nomaxvalue increment by 1 start with 1 nocache;
序列其他使用方法
查詢序列
select sms_id.currval from dual //查询当前id是第几
刪除序列
DROP SEQUENCE sms_id;
第二步:建立觸發器
create or replace trigger sms_tg_insertId before insert on message.oa_doc_smsinfo for each row begin select sms_id.Nextval into:new.id from dual; end;
觸發器其他使用方法
刪除觸發器
drop trigger sms_tg_insertId
第三步:新增資料測試
運行了三次,id自動成長。
#推薦教學:《Oracle影片教學》
以上是oracle怎麼實現主鍵自增的詳細內容。更多資訊請關注PHP中文網其他相關文章!