[MySQL]建立(刪除)關聯欄位語法

該如何建立MySQL的關聯

建立一條關聯
 
ALTER TABLE 資料表名稱 ADD CONSTRAINT 關聯名稱 FOREIGN KEY (關聯欄位) REFERENCES 外鍵表名稱 (外鍵欄位) ON DELETE 刪除類型 ON UPDATE 更新類型;

 

 
類型說明
 
CASCADE  外鍵表做任何動作(刪除、更新),都會影響關聯表跟著刪除或更新
SET NULL 外鍵表做任何動作(刪除、更新),子表將該欄位設為空值
NO ACTION 什麼都不做
RESTRICT 外鍵表做任何動作(刪除、更新),子表若有關聯資料存在,會限制外鍵表的動作,發生錯誤
 
刪除一條關聯
 
ALTER TABLE 資料表名稱 DROP FOREIGN KEY 關聯名稱;

 

 

我經營的論壇: 台論之星

塵世中一位載浮載沉之小小工程師

michael-chen@jiebu-lang.com