sql-自动增长的列
2024-09-18 04:22:09
mysql自动增长
如果某一列是数值类型的,使用 auto_increment 可以来完成值得自动增长
方式1:创建表时,添加主键约束,并且完成主键自增长
create table stu(
id int primary key auto_increment, -- 给id添加主键约束
name varchar(20)
);
方式2:创建完表之后添加自动增长
ALTER TABLE stu MODIFY id INT AUTO_INCREMENT;
ALTER TABLE stu MODIFY id INT; -- 删除自动增长
oracle使用序列实现自增长
序列 可以实现自动增长
序列的两个属性:
- nextval:指向下一个元素
- currval:指当前一个元素
创建序列
create sequence 序列名
increment by 步长
start with 初始值
maxvalue|nomaxvalue
minvalue|nominvalue
cycle|nocycle
cache 3|no cache
create sequence myseq ; -- [1] 2 3 4 5 6
修改序列
【alter】 sequence 序列名
increment by 步长2
start with 初始值
maxvalue|nomaxvalue
minvalue|nominvalue
cycle|nocycle
cache 3|no cache
- 注意:修改序列 只会影响修改以后的值。
删除序列
drop sequence 序列名;
drop sequence myseq;
裂缝
- 使用序列,有可能产生裂缝:
- 系统异常、回滚、多表使用同一个序列
最新文章
- 【转载】JS中bind方法与函数柯里化
- C#设计模式之抽象工厂
- Percona Toolkit 使用
- LA 3295 (计数 容斥原理) Counting Triangles
- acdream 1210 Chinese Girls' Amusement (打表找规律)
- ubuntu 桌面
- curl http认证
- HTML&;CSS基础学习笔记1.16-单元格间距和表格主体
- 做一个牛XX的身份证号验证类(支持15位和18位)
- iOS8开发~UI布局(二)storyboard中autolayout和size class的使用具体解释
- C语言对mysql数据库的操作
- oc唯一标时一部设备
- automaticallyAdjustsScrollViewInsets 标签栏不正常显示
- 搭建SSM项目框架全过程及思考
- Centos7 修改硬件时间和系统时间
- Spark框架详解
- MacBook Pro维修过程
- bzoj3467: Crash和陶陶的游戏
- (贪心 map) Flying to the Mars hdu1800
- PHP Manager 安装失败的解决方法, PHP Manager 1.4 for IIS 10,经验证支持windows server 2016版本
热门文章
- ArcGIS使用技巧(二)——数据恢复
- 2021.12.09 [HEOI2016/TJOI2016]排序(线段树+二分,把一个序列转换为01串)
- 进阶实战 css 点击按钮的样式
- XCTF练习题---MISC---Test-flag-please-ignore
- QMetaObject::connectSlotsByName: No matching signal for XXX 原理探究
- 评价管理后台PC端
- springboot处理blog字段
- Go 项目配置文件的定义和读取
- Next.js 在 Serverless 中从踩坑到破茧重生
- 第一篇:实时网络日志分析器和交互式查看器--GoAccess安装