首页 / 数据库 / MySQL / Oracle利用触发器实现自增列
Oracle没有自增列功能,mysql 和 sqlserver 分别用auto_increment和identity(1,1)来实现自增。Oracle要实现只能通过序列实现,每次插入的时候通过取序列的值显示的给自增列,感觉有些不方便,这里使用触发器来代替,从而使插入的时候三者数据库在语法上一致,便于DAO代码的移植。下面是Oracle实现示例,步骤如下:1、创建表create tabletest_user( user_id number(10,0) primary key, user_name varchar2(40));2、创建序列create sequence test_user_seq start with 1 maxvalue 9999999999 increment by 1; 3、创建触发器create or replacetrigger test_user_trigger before insert on test_user for each row begin select test_user_seq.nextval into :new.user_id from dual; end ; 4、插入数据insert intotest_user(user_name) values("tom");insert intotest_user(user_name) values("jack");5、测试结果select * from test_user;更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址