Oracle 实现表中id字段自增长
Oracle 实现表中id字段自增长 最近正在学习Oracle的时候发现Oracle表中的字段不能像mysql中那样可以用auto increment修饰字段从而让id这种主键字段实现自增长. 那Oracle中是怎么实现字段自增长呢? 1. 首先创建一个表 -- 1. 餐桌表 CREATE or replace TABLE dinnerTable( id number PRIMARY KEY , -- 餐桌主键 tableName VARCHAR(20), -- 餐桌名 tableStatus number DEFAULT 0, -- 餐桌状态:0,空闲; 1,预定 orderDate DATE default sysdate ); 这个餐桌表中的id字段是我们的主键,我们希望在插入一条内容的时候,id字段能够自动+1。 这里需要用到Oracle中的 序列和触发器 2. 创建一个序列 CREATE or replace TRIGGER my_trigger_table(你的触发器名称) BEFORE INSERT ON dinnerTable FOR EACH ROW begin select my_sequence_table.nextval into :new.id from dual; end ; 这里我们想要每次插入新条目时id+1,那么就要在INCREMENT BY