首頁  >  文章  >  資料庫  >  mysql中常見的幾種限制有哪些

mysql中常見的幾種限制有哪些

王林
王林原創
2020-09-30 10:54:128766瀏覽

mysql中常見的幾種限制有:1、主鍵;2、預設值;3、唯一;4、外鍵;5、非空。約束是一種限制,它透過對錶的行或列的資料做出限制,來確保表的資料的完整性、唯一性。

mysql中常見的幾種限制有哪些

限制是一種限制,它透過對資料表的行或列的資料做出限制,來確保資料表的資料的完整性、唯一性。

(推薦教學:mysql教學

MYSQL中常用的幾種限制:

1、主鍵

主鍵( PRIMARY KEY)是用於約束表中的一行,作為這一行的標識符,在一張表中透過主鍵就能準確定位到一行,因此主鍵十分重要。主鍵要求這一行的資料不能有重複且不能為空。

還有一個特殊的主鍵-複合主鍵。主鍵不僅可以是表中的一列,也可以由表中的兩列或多列來共同識別。

2、預設值

預設值約束(DEFAULT)規定,當有DEFAULT約束的列,插入資料為空時該怎麼辦。

DEFAULT限制只會在使用INSERT語句(上一實驗介紹過)時體現出來,INSERT語句中,如果被DEFAULT約束的位置沒有值,那麼這個位置將會被DEFAULT的值填充。

3、唯一約束

唯一約束(UNIQUE)比較簡單,它規定一張表中指定的一列的值必須不能有重複值,即這一列每個值都是唯一的。

當INSERT語句新插入的資料和已有資料重複的時候,如果有UNIQUE約束,則INSERT失敗。

4、外鍵

外鍵(FOREIGN KEY)既能確保資料完整性,也能表現表間的關係。

一個表可以有多個外鍵,每個外鍵必須REFERENCES(參考)另一個表的主鍵,被外鍵約束的列,取值必須在它參考的列中有對應值。

在INSERT時,如果被外鍵約束的值沒有在參考列中有對應,例如以下命令,參考列(department表的dpt_name)中沒有dpt3,則INSERT失敗

# 5.非空

非空約束(NOT NULL),聽名字就能理解,被非空約束的列,在插入值時必須非空。

在MySQL中違反非空約束,不會報錯,只會有警告。

相關推薦:php培訓

以上是mysql中常見的幾種限制有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn