如何卸载mysql,如何在MySQL

如何在MySQL - 应用软件 - 电脑教程网

如何在MySQL

日期:2007-06-07   荐:
·Oracle初学者必知的100个问题·Oracle PL/SQL语言基础·简单的Oracle存储过程的创建方法(菜鸟·Oracle架构的基础知识(入门级)·ORACLE中的各种数据类型详细的介绍·Oracle触发器详细介绍·简单的Oracle存储过程的创建方法·oracle的nvl函数的用法·Oracle的初学者入门心得·转一个很好的Oracle贴子

如何在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_idsminvalue 1maxvalue 99999999start with 1increment by 1nocacheorder;<!--[if !supportLineBreakNewLine]--><!--[endif]-->

建解发器代码为:

create or replace trigger tri_test_id before insert on test_table for each rowdeclare 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,上面的代码就可以实现自动递增的功能了。

标签: