此文章主要向大家描述的是创建MySQL自动递增字段的实际操作步骤,以及在其实际操作中值得我们大家注意的事项的描述,如果你对创建MySQL自动递增字段的实际操作步骤有兴趣了解的话,你就可以点击以下的文章了。
创建MySQL自动递增字段:
create table article //先创建一个表。
(
id int Prima(最完善的虚拟主机管理系统)ry key auto_increment, //设置该字段为MySQL自动递增字段。
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; <!--[if !supportLineBreakNewLine]--> <!--[endif]-->
建解发器代码为:
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自动递增字段的介绍,不知道各位对MySQL的认识是不是更上一层楼了,时时关注ITJS,学习最新Mysql技术。