列舉mysql的約束條件 MySql約束條件彙總

2021-10-17 17:59:59 字數 1116 閱讀 3631

約束條件約束條件是在表上強制執行的資料檢驗規則

用來保證建立的表的資料完整性和準確性

主要在兩方面對資料進行約束:空值和重複值

主鍵約束(primary key):每個表只能由乙個主鍵

主鍵值須非空不重複

可設定單字段主鍵,也可設定多欄位聯合主鍵

(聯合主鍵中多個欄位的取值完全相同時,才違反主鍵約束)新增主鍵約束:

列級新增主鍵約束:create table (primary key,……;

表級新增主鍵約束:create table (,……,[constraint 主鍵約束名] primary key(欄位名1[欄位名2…欄位名n]));

外來鍵約束必須在最後

唯一約束(unique):指定欄位的取值不能重複,可以為空,但只能出現乙個空值

新增唯一約束:列級新增唯一約束:create table (unique,);

表級新增唯一約束:create table (,……,[constraint唯一約束名] unique (欄位名1[,欄位名2…,欄位名n]));

自動增長列(auto_increment):指定欄位的取值自動生成,預設從1開始,每增加一條記錄,該字段的取值會加1

只適用於整數型,配合主鍵一起使用

建立自動增長約束:creat table(primary key auto_increment,……);

非空約束(not null):欄位的值不能為空

建立非空約束:create table(not null,……);

預設約束(default):如果新插入一條記錄時沒有為該字段賦值,系統會自動為這個字段賦值為預設約束設定的值

建立預設約束:create table(default vaule,……);

外來鍵約束(foregin key):

在一張表中執行資料插入、更新、刪除等操作時,dbms都會跟另一張表進行對照,避免不規範的操作,以確保資料儲存的完整性。某一表中某字段的值依賴於另一張表中某字段的值

主鍵所在的表為主表,外來鍵所在的表為從表

每乙個外鍵值必須與另乙個表中的主鍵值相對應

建立外來鍵約束:create table(,……,[constraint 外來鍵約束名] foreign key(欄位名) references(主鍵字段));

MySQL 約束條件

1 非空約束 not null規定某個欄位在插入的時候不能有null,標誌位非空的時候插入的時候必須給值,不然會報錯 2 唯一約束 unique規定某個字段在整個這一列中是唯一 3 主鍵 非空且唯一是主要特徵。主鍵可以唯一標識一行資料 可以從多行資料中定位到該資料 但是唯一標識一行資料的字段 或字段...

mySQL之約束條件

primary key pk 標識該字段為該錶的主鍵,可以唯一的標識記錄 foreign key fk 標識該字段為該錶的外來鍵 not null 標識該欄位不能為空 unique key uk 標識該字段的值是唯一的 auto increment 標識該字段的值自動增長 整數型別,而且為主鍵 de...

2 1MySQL約束條件

約束條件 null 允許為空,預設設定 not null 不允許為空 key 索引型別 default 設定預設值,預設為null rimary key 主鍵,所有記錄中此字段的值不能重複,且不能為null unique key 唯一鍵,所有記錄中此字段的值不能重複,單可以為null charact...