首页 > 数据库 > mysql教程 > 如何在MySQL&Oracle下创建自动递增字段_MySQL

如何在MySQL&Oracle下创建自动递增字段_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-01 13:59:08
原创
956 人浏览过

 
         如何在MySQL&Oracle下创建自动递增字段
         在MySQL下创建自动递增字段:
         create table article   //先创建一个表。
         (       
          id int primary key auto_increment,  //设置该字段为自动递增字段。
          title varchar(255)
         );
         insert into article values (null,'a');     //向数据库中插入数据。
         select * from article;   结果如下:
         Id Title 
1 a

         insert into article values (null,’b’);
         insert into article values (null,'c');
         insert into article  (title)  values ('d');
         select * from article;   结果如下:
         Id Title 
1 a
2 b
3  c
4 d

         但是oracle没有这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。
         假设关键字段为id,建一个序列,代码为:
         create sequence seq_test_ids
         minvalue 1
         maxvalue 99999999
         start with 1
         increment by 1
         nocache
         order;
        
        
         建解发器代码为:
         create or replace trigger tri_test_id
         before insert on test_table 
         for each row
         declare
         nextid number;
begin
  IF :new.id IS NULLor :new.id=0 THEN
    select seq_test_id.nextval
    into nextid
    from sys.dual;
    :new.id:=nextid;
  end if;
end tri_test_id;
         OK,上面的代码就可以实现自动递增的功能了。

 

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
如何配置 bcmath
来自于 1970-01-01 08:00:00
0
0
0
java如何生成token?
来自于 1970-01-01 08:00:00
0
0
0
phpstudy 自带apache如何升级openssl到1.0.2o版本
来自于 1970-01-01 08:00:00
0
0
0
多个参数如何
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板