如何在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/189031、打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表;
2、列属性中,通过设置“标识规范”的属性可以设置字段自增,从下图上看,“是标识”的值是否,说明id还不是自增字段;
3、能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的。比如查看name的列属性时,可以看到“是标识”是否且不可更改;
4、点击“标识规范”,展开后,点击“是标识”会出现下拉列表按钮,可以双击设置也可以从下拉列表选择;
5、设置“是标识”的值是“是”之后,可以看到下面的属性会默认写上值;
6、可以设置标识增量和标识种子。标识增量是字段每次自动增加的值,比如1,则字段每次增加1;标识种子是字段的初始值,比如1,则第一条记录的该字段值是1;
7、设置完成后,点击“保存”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)