Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。(此段摘抄自百度百科)
我初学Oracle数据库,那真的是得心应手(内心独白:啊呸!完全用不来啊!)
这不我又遇到了难题,为修改一个小的原本使用mysql数据库的系统变成使用Oracle数据库系统,不晓得怎么自增这是什么鬼!于是,我穷尽大脑中所有办法最终束手无策。无奈只能依靠“强大”的百度了。
下面就是 我解决问题的方法了:
首先创建一个表news_detail (建表不再赘述)
为实现表中id能够自增首先创建序列:
create sequence detail_id //序列明
2 minvalue 1 //最小值
3 nomaxvalue //不设置最大
4 start with 1 //从1开始
5 increment by 1
6 nocycle
7 nocache;
创建序列后再创建触发器;
create or replace trigger tr_detail //触发器名
2 before insert on news_detail //表名
3 for each row
4 begin
5 select detail_id.nextval into:new.id from dual;
6 end;
7 /
这样就实现表news_detail中id自增了。