## 自動增長
#### 設定自動增長
基本語法:在字段之后增加一個屬性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循環
- 函數
- 內置函數
- 字符串函數
- 時間函數
- 數學函數
- 其他函數
- 存儲過程
- 與函數的區別
- 存儲過程操作
- 存儲過程的形參類型
- 觸發器
- 觸發器概念
- 觸發器操作