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

2021-10-17 17:08:57 字數 1291 閱讀 6162

主鍵約束(primary key)

1.每個表中只能有乙個主鍵

2.主鍵值必須是非空不重複

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

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

新增單字段主鍵約束: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開始,每增加一條記錄,該字段的取值會加1

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

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

非空約束(not null)

欄位的值不能為空

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

預設約束(default)

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

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

外來鍵約束(foreign key)

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

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

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

建立外來鍵約束:create table ( ,…… ,[constraint 外來鍵約束名]

foreign key(欄位名) references (主鍵字段));

需要注意的是:約束條件在對資料內容進行修改和刪除的時候起作用

預設約束:預設值的資料型別必須與字段的資料型別一致

先有主表和主鍵才能建立外來鍵

各約束條件間沒有先後順序

資料型別必須寫在約束條件之前

主鍵約束不受「change」關鍵字的影響

MySQL 約束條件

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

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

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

mySQL之約束條件

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