如何在MySQL&Oracle下创建自动递增字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MySQL&Oracle下创建自动递增字段相关的知识,希望对你有一定的参考价值。
参考技术A如何在mysql&Oracle下创建自动递增字段
在MySQL下创建自动递增字段
create table article //先创建一个表
(
id int primary key auto_increment //设置该字段为自动递增字段
title varchar( )
);
insert into article values (null a ); //向数据库中插入数据
select * from article; 结果如下
Id
Title
a
insert into article values (null b );
insert into article values (null c );
insert into article (title) values ( d );
select * from article; 结果如下
Id
Title
a
b
c
d
但是oracle没有这样的功能 但是通过触发器(trigger)和序列(sequence)可以实现
假设关键字段为id 建一个序列 代码为
create sequence seq_test_ids minvalue maxvalue start with increment by nocache order ;<! [if !supportLineBreakNewLine] ><! [endif] >
建解发器代码为
lishixinzhi/Article/program/Oracle/201311/18903
postgreSQL怎样创建一个序列号/自动递增的字段
参考技术A 最简单的方式:在创建表时使用serial类型(4字节整数),或者bigserial类型(8字节整数);其实际上是创建一个序列,然后设置此字段值为所创建的序列的下一个值(用法与Oracle中类似)。直接使用serail, bigserial的局限在于:不能指定序列的初始值和步长。
以上是关于如何在MySQL&Oracle下创建自动递增字段的主要内容,如果未能解决你的问题,请参考以下文章