MySQL - 表的創建_列的完整性約束_自增約束

設置表字段值自動增加(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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章