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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 15:14:21
原创
1267 人浏览过

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 如何在 MySQLOracle 下创建自动递增字段 在 MySQL 下创建自动递增字段: create table article // 先创建一个表。 ( id int primary key auto_increment, // 设置该字段为自动递增字段。 title varc

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

如何在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
,上面的代码就可以实现自动递增的功能了。

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

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
如何在yum nginx安装php呢?
来自于 1970-01-01 08:00:00
0
0
0
如何在 JavaScript 中获取当前日期?
来自于 1970-01-01 08:00:00
0
0
0
在Java中解析HTML字符串:如何做
来自于 1970-01-01 08:00:00
0
0
0
素材在哪里呀,让人如何学习
来自于 1970-01-01 08:00:00
0
0
0
在win10中如何创建python格式文本
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板