Oracle与Mysql自动增长列(id)的区别


当前第2页 返回上一页

定义了sequence以后就可以在insert语句中使用test_sequence.nextval和test_sequence.currval。
test_sequence.currval返回当前sequence的值,但必须在第一次初始化test_sequence.nextval后才能使用test_sequence.currval。
test_sequence.nextval会增加sequence的值,并返回增加后的sequence的值。

然后可以alter修改sequence序列,来改变自动增加的方式。
alter sequence test_sequence increment by 1 ...;后面的选项跟建表时一样。

还可以用drop删除sequence序列。
drop sequence test_sequence;

Mysql先对Oracle来说就简单多了,可以在建表时进行设置。

代码如下:

create table( id int(10) auto_increment primary key) auto_increment=1;

auto_increment=1设置自动增长列从1开始


标签:Oracle

返回前面的内容

相关阅读 >>

oracle开发之报表函数

oracle中格式转换的简单方法介绍

oracle 日期函数集合(集中版本)

oracle显示游标的使用及游标for循环

优化oracle停机时间及数据库恢复

oracle数据回滚的全过程

oracle安装闪退的解决办法是什么

oracle数据回滚的全过程

oracle删除表语句是什么?

如何查询占cpu高的oracle进程

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...