创建MySQL自动递增字段的实际操作步骤

数据库 MySQL
我们今天主要和大家一起分享的是创建MySQL自动递增字段的实际操作流程,下面就是文章的详细内容的具体描述,望你会有所收获。

此文章主要向大家描述的是创建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

 

  1. insert into article values (null,’b’);  
  2. insert into article values (null,'c');  
  3. insert into article (title) values ('d');  
  4. select * from article;   

结果如下:

Id

Title

 

 

1

 

a

 

 

2

 

b

 

 

3

 

c

 

 

4

 

d

 

但是Oracle(大型网站数据库平台)没有这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现。

假设关键字段为id,建一个序列,代码为:

  1. create sequence seq_test_ids  
  2. minvalue 1  
  3. maxvalue 99999999  
  4. start with 1  
  5. increment by 1  
  6. nocache  
  7. order;  
  8. <!--[if !supportLineBreakNewLine]--> 
  9. <!--[endif]--> 

建解发器代码为:

  1. create or replace trigger tri_test_id  
  2. before insert on test_table   
  3. for each row  
  4. declare  
  5. nextid number;  
  6. begin  
  7. IF :new.id IS NULLor :new.id=0 THEN  
  8. select seq_test_id.nextval  
  9. into nextid  
  10. from sys.dual;  
  11. :new.id:=nextid;  
  12. end if;  
  13. end tri_test_id; 

OK,上面的代码就可以实现自动递增的功能了。

 

以上的相关内容就是对创建MySQL自动递增字段的介绍,望你能有所收获。

【编辑推荐】

  1. 实现MySQL数据库同步大演练
  2. 巧用c# 连接MySQL中文乱码问题
  3. 巧用MySQL加密函数对Web网站敏感数据进行保护
  4. MySQL客户端的软件连接服务器演示
  5. 把Access的数据导入MySQL数据库的简捷方案

 

责任编辑:佚名 来源: 互联网
相关推荐

2010-04-15 14:30:35

Oracle创建

2010-05-12 13:45:25

Mysql 复制设置

2010-03-12 15:29:19

Pythonexe

2010-05-28 14:42:00

MySQL使用备忘

2010-06-09 11:40:32

MySQL SQL 语

2010-05-26 14:06:44

MySQL查询

2010-05-13 16:21:58

2010-05-20 15:39:14

MySQL支持中文

2010-06-01 15:54:46

MySQL-pytho

2010-05-27 10:35:09

查询MySQL数据

2010-05-17 16:52:14

MySQL limit

2010-05-13 17:00:32

MySQL启动方法

2010-05-18 09:40:01

MySQL修改表字段

2010-04-20 11:06:33

Oracle索引

2010-05-28 18:16:43

MySQL 操作日志

2010-06-12 10:41:23

MySQL修改数据

2010-12-07 09:20:44

MySQL limit

2010-05-18 14:35:06

MySQL触发器

2010-05-27 14:35:25

MySQL批量导入

2010-05-12 17:15:57

点赞
收藏

51CTO技术栈公众号