設置表字段值自動增加(AUTO_INCREMENT)
AUTO_INCREMENT是MySQL唯一擴展的完整性約束,當向數據庫表中插入新記錄時,字段上的值會自動生成唯一的ID。在具體設置AUTO_INCREMENT約束時,一個數據庫表中只能有一個字段使用該約束,該字段的數據類型必須是整數類型。由於設置AUTO_INCREMENT約束後的字段會生成唯一的ID,因此該字段也經常會同時設置成PK主鍵。
設置表中某字段值的自動增加約束非常簡單,可以在MySQL數據庫管理系統中通過SQL語句AUTO_INCREMENT來實現,其語法形式如下:
CREATE TABLE tablename(
propName propType AUTO_INCREMENT, …
);
在上述語句中,tablename參數表示所要設置非空約束的字段名字,propName參數爲屬性名,propType爲屬性類型,propName字段要設置自動增加約束。默認情況下,字段propName的值從1開始增加,每增加一條記錄,記錄中該字段的值就會在前一條記錄(或已存在的最大值(包括曾經存在的)
)的基礎上加1。
mysql> create database school; #創建數據庫school
mysql> use school; #選擇數據庫school
mysql> create table class(id int PRIMARY KEY AUTO_INCREMENT, name varchar(128) UNIQUE, teacher varchar(64)); #創建表class,設置字段id爲自增長
mysql> show create table class ; #查詢表class 的定義
注意
: mysql8 中,AUTO_INCREMENT 必須設爲鍵(主鍵、外鍵和唯一鍵均可)! 否則會報錯!
如:
具體操作
結語:
時間: 2020-07-07