Oracle数据库实现自增

       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自增了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值