## 自动增长
#### 设定自动增长
基本语法:在字段之后增加一个属性auto_increment.
~~~
create table class(
id int auto_increment primary key
);
~~~
插入数据:触发自动增长,不能给定具体值.
#### 修改自动增长
查看自增长:自增长一旦触发使用之后,会自动的在表选项中增加一个选项(一张表最多只能拥有一个自增长).
~~~
通过 "show create table 表名" 查看
| class | CREATE TABLE `表名` (
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 // 这里的选项就是自动增长
DEFAULT CHARSET=utf8 |
~~~
修改自动增长的初始值.
~~~
alter table 表名 auto_increment = 10;
~~~
#### 删除自动增长
~~~
alter table 表名 modify id int; //修改自动增长字段的属性即可
~~~
#### 初识设置
在系统中,有一组变量用来维护自增长的初始值和步长;
~~~
Show variables like ‘auto_increment%’;
~~~
~~~
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
~~~
#### 注意
1. 一张表只有一个自增长:自增长会上升到表选项中.
2. 如果数据插入中没有触发自增长(用户指定了数据),那么自增长不会表现.
3. 自增长修改的时候,值可以较大,但是不能比当前已有的自增长字段的值小.
- 数据库介绍
- 数据库基本概念
- SQL介绍
- MySQL服务端架构
- 库操作
- 表操作
- 字段类型
- 整数类型
- 小数类型
- 字符串类型
- 日期/时间类型
- json类型
- 字段属性
- Null
- 默认值
- 列描述
- 主键
- 自动增长
- 唯一键
- 数据库基础操作
- 增
- 删
- 改
- 查
- 运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- in运算符
- is运算符
- like运算符
- 高级查询
- 联合查询
- 连接查询
- 交叉连接
- 内连接
- 外连接
- Using关键字
- 子查询
- 标量子查询
- 列子查询
- 行子查询
- 表子查询
- exists子查询
- 子查询特定关键字
- 用户权限管理
- 用户管理
- 权限管理
- 外键
- 外键操作
- 外键基本要求
- 约束
- 视图
- 事务安全
- 自动事务
- 手动事务
- 事务特点
- 变量
- 系统变量
- 会话变量
- 局部变量
- 流程结构
- if分支
- while循环
- 函数
- 内置函数
- 字符串函数
- 时间函数
- 数学函数
- 其他函数
- 存储过程
- 与函数的区别
- 存储过程操作
- 存储过程的形参类型
- 触发器
- 触发器概念
- 触发器操作