MySQL - 表的創建_列的完整性約束_唯一鍵約束

設置表字段唯一約束(UNIQUE,UK)

當數據庫表中某個字段上的內容不允許重複時,可以使用UK約束進行設置。UK約束在創建數據庫時爲某些字段加上“UNIQUE”約束條件,保證所有記錄中該字段上的值不重複。如果在用戶插入的記錄中該字段上的值與其他記錄中該字段上的值重複,那麼數據庫管理系統會報錯。

設置表中某字段的UK約束非常簡單,可以在MySQL數據庫管理系統中通過SQL語句UNIQUE來實現,其語法形式如下:

CREATE TABLE tablename(
propName propType UNIQUE, …
);
<注意: unique 約束允許受約束的字段出現多個空值 NULL, 不算重複>

如:

mysql> create database school;   #創建數據庫school
mysql> use school;   #選擇數據庫school 
mysql> create table class(id int, name varchar(128) UNIQUE, teacher varchar(64));         #創建表class
mysql> desc class ;  #查詢表class 的定義, describe class 效果等同 
mysql> show create table class ;  #同樣可以實現查詢表class 的定義

具體操作

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

結語:

時間: 2020-07-07

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