MySQL的約束問題

2021-07-04 13:27:47 字數 554 閱讀 8272

約束的目的是為了保證資料的完整性和一致性。

約束的分類:

針對乙個字段使用,稱為列級約束;針對兩個或者兩個以上字段使用,稱為表級約束。

按照功能劃分:非空約束,主鍵約束,唯一約束,預設約束,外來鍵約束。

外來鍵約束的作用,保證資料的完整性和一致性,實現資料表一對一以及一對多的關係。(關係型資料庫的由來)

外來鍵約束的參照操作

1,cascade 從父表刪除或者更新且自動刪除或更新子表中匹配的行

2 , set null 從父表刪除或者更新行,並設定子表中的外來鍵列為null。如果使用該選項,必須保證子表列沒有指定not null。

3 , restrict 拒絕對父表的刪除或更新操作

4 , no action 標準的sql關鍵字在mysql中與restrict相同

表級約束和列級約束

乙個資料列建立的約束稱為列級約束。

多個資料列建立的約束稱為表級約束。

列級約束和表級約束的區別:

列級約束可以在列定義時宣告也可以在列定義後宣告。

表級約束只能在列定義後宣告。

mysql怎麼約束 mysql 約束

4 約束 1 對乙個列新增的約束叫列級約束。對兩個或兩個以上的列新增的約束叫做表級約束。2 表級約束只能在字段後面新增,列級約束既可以新增在字段後面,也可以在最後新增。3 非空 預設只存在列級約束。主鍵 唯 一 外來鍵都既有表級約束又有列級約束。4 約束有 primary key 主鍵 unique...

mysql約束 MySQL 約束型別

約束是一種限制,它通過對錶的行或列的資料做出限制,來確保表的資料的完整性 唯一性。mysql中,常用的幾種約束 約束型別 主鍵外來鍵唯一非空自增預設值 關鍵字 primary key foreign key unique not null auto increment default 1 主鍵約束 ...

mysql約束的型別 MySQL約束型別及舉例介紹

約束 約束保證資料的完整性和一致性 約束分為表級約束和列級約束 約束型別包括 not null 非空約束 primary key 主鍵約束 unique key 唯一約束 default 預設約束 foreign 外來鍵約束 1.主鍵約束 primary key 每張資料表只能存在乙個主鍵 主鍵保證...