SQL中怎麼建立外來鍵和刪除外來鍵

2021-10-23 01:24:15 字數 1108 閱讀 8851

5. 小結

外來鍵約束:對外鍵字段的值進行更新和插入時會和引用表中字段的資料進行驗證,資料如果不合法則更新和插入會失敗,保證資料的有效性

-- 為cls_id欄位新增外來鍵約束

alter table students add foreign key

(cls_id) references classes

(id)

;

-- 建立學校表

create table school

( id int not null primary key auto_increment,

name varchar(10

))engine=innodb default charset=utf8;

-- 建立老師表

-- 需要先獲取外來鍵約束名稱,該名稱系統會自動生成,可以通過檢視表建立語句來獲取名稱

show create table teacher;

-- 獲取名稱之後就可以根據名稱來刪除外來鍵約束

alter table teacher drop foreign key 外鍵名;

mysql級聯刪除外來鍵約束 主外來鍵和外來鍵約束

主鍵 primary key 一列 或一組列 其值能夠唯一區分表中每個行 外來鍵 foreign key 外來鍵為某個表中的一列,它包含另乙個表的主鍵值,定義了兩個表之間的關係 右邊的departmentid是外來鍵。外來鍵約束是指用於在兩個表之間建立關係,需要指定引用主表的哪一列。on delet...

SQL建立外來鍵

建立外來鍵關係 先建主表再見從表 主表 create table zhu code int primary key name varchar 20 從表 create table cong code int primary key name varchar 20 zhu int,foreign ke...

sqlserver建立和刪除外來鍵約束

原文 x先找出約束名字 然後刪除它 我給個例子 測試環境 主表 create table test1 id int primary key not null,value int insert test1 select 1,2 go 從表 create table test2 id int refer...