MySql中建表時約束條件的總結

2021-10-09 10:59:20 字數 852 閱讀 9697

資料庫建表時要考慮各種關係,必須要熟知以下約束關係

往表中插入記錄的時候,遵循的一定的規則, 稱為約束,作用保證資料的完整性和一致性。常用的約束條件如下圖:

說明:約束: constraint,是定義在表上的一種強制規則。

當為某個表定義約束後,對該錶做的所有sql操作都必須滿足約束的規則要求,否則操作將失敗

欄位名 primary key auto_inrement
其中:auto_inrement表示主鍵自增(可選)

restrict 、noaction 對於已經形成外來鍵約束的記錄,被引用表中的關聯的記錄不允許被刪除。

set null 對於已經形成外來鍵約束的記錄,被引用的表中的記錄刪除後,主表中關聯記錄的對應的字段值被置為null。

cascade 對於已經形成外來鍵約束的記錄,如果刪除或者更新被引用表中的記錄,主表的關聯記錄也會被刪除或者更新。

mysql不支援這種約束,一般通過列舉或者觸發器來實現。

mysql資料庫基本操作(一)

mysql資料庫管理操作基本語句小結

mysql中建表時約束條件的總結

mysql中對資料型別的總結

mysql事務處理tpl的小總結

mysql語句——資料查詢語言dql詳解

mysql資料庫中sql語句的全面總結

mysql中最基本最常用的函式小結

mysql中的約束條件 MySQL中的約束條件

主鍵約束 primary key 1.每個表中只能有乙個主鍵 2.主鍵值必須是非空不重複 3.可以設定單字段主鍵,也可以設定多欄位聯合主鍵 聯合主鍵中多個欄位的取值完全相同時,才違反主鍵約束 新增單字段主鍵約束 create table primary key,新增多欄位聯合主鍵約束 create ...

mysql中的約束條件 MySQL中的約束條件

主鍵約束 primary key 1.每個表中只能有乙個主鍵 2.主鍵值必須是非空不重複 3.可以設定單字段主鍵,也可以設定多欄位聯合主鍵 聯合主鍵中多個欄位的取值完全相同時,才違反主鍵約束 新增單字段主鍵約束 create table primary key,新增多欄位聯合主鍵約束 create ...

資料庫建表的約束條件

primary key pk 標識該字段為該錶的主鍵,可以唯一的標識記錄,主鍵就是不為空 且唯一當然其還有加速查詢的作用 foreign key fk 標識該字段為該錶的外來鍵,用來建立表與表的關聯關係 not null 標識該欄位不能為空 unique key uk 標識該字段的值是唯一的 aut...