MySQL 約束

qixunlu發表於2024-10-28

非空約束 NOT NULL
//不能又null值

唯一約束 UNIQUE
//保證所有資料各不相同

主鍵約束 PRIMARY KEY
//主鍵是一行資料的唯一表示,要求非空且唯一

檢查約束 CHECK
//保證列中的值滿足某一條件

預設約束 DEFAULT
//儲存資料時,未指定的值採用預設值

外來鍵約束
外來鍵:讓兩個表資料建立聯絡
1.新增約束
-- 建立表時新增外來鍵約束
CREATE TABLE 表名(
列名 資料型別,
...
[CONSTRAINT][外來鍵名稱] FOREIGE KEY(外來鍵列名) REFERENCES 主表(主表列名)
);
-- 建完表後新增外來鍵約束
ALTER TABLE 表名 ADD CONSTRAINT 外來鍵名稱 FOREIGE KEY (外來鍵欄位名稱) REFERENCES 主表(主表列名);
2.刪除約束
ALTER TABLE 表名 DROP FOREIGE KEY

相關文章