地势坤,君子以厚德载物
Sequence序列
如果我们在表中设置了主键,序列可以让主键自动增长。
在Oracle中,我们使用序列来实现主键增长;
在MySQL中吗,我们使用auto_increment 关键字来设置即可。
Sequence序列并不是单独属于某个表的,它是独立的,任何表都都可以使用它。单一般情况下,为了避免数据混乱,我们建议单张表对应一个序列就好。
注意:创建序列的时候,名字不能重复,因为它是一个对象来的。
在使用序列之前,我们需要先创建序列stu_seq:
create seqrence stu_seq;
创建tb_class表
create table tb_class(
id int primary key,
code varchar(20)
);
插入数据
insert into tb_class values(1,'Java9');
创建tb_stu
create table tb_stu(
id int primary key,
name varchar(20) not null,
class_id int,
foreign key (class_id) references tb_class(id)
);
插入数据
insert into tb_stu
value(stu_seq.nextval,'小园',1)
查询数据
select * from tb_stu;
网友评论