问题
平常我们在mysql中,只需要加上
auto_increment
就可以设置自增字段
但是在oracle中并没有auto_increment
关键字,那我们要怎么设置自增字段呢?oracle序列:sequence
sequence
类似于mysql中auto_increment
- 创建一个序列之后我们就可以通过
序列名.nextval
和序列名.currval
来操作了使用方法:
-- 创建一个序列 create sequence autonum; -- 刚创建出来是是没有值的,我们通过nextvar可以拿到第一个值 select autonum.nextval from dual; -- 在执行一次nextvar就可以拿到第二个值 select autonum.nextval from dual;
自增演示
-- 正常创建一个表 create table test01( tid number primary key, tname varchar(20) ); -- 创建一个序列 create sequence autonum; -- 插入数据 insert into test01 values(autonum.nextval,'test'); insert into test01 values(autonum.nextval,'test'); insert into test01 values(autonum.nextval,'test'); -- 查询测试 select * from test01;
oracle怎么设置自增字段
最新推荐文章于 2024-07-19 12:37:36 发布