程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql外鍵(Foreign Key)引見和創立外鍵的辦法

mysql外鍵(Foreign Key)引見和創立外鍵的辦法

編輯:MySQL綜合教程

mysql外鍵(Foreign Key)引見和創立外鍵的辦法。本站提示廣大學習愛好者:(mysql外鍵(Foreign Key)引見和創立外鍵的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql外鍵(Foreign Key)引見和創立外鍵的辦法正文


在MySQL中,InnoDB引擎類型的表支撐了外鍵束縛。
外鍵的應用前提:
1.兩個表必需是InnoDB表,MyISAM表臨時不支撐外鍵(聽說今後的版本有能夠支撐,但至多今朝不支撐);
2.外鍵列必需樹立了索引,MySQL 4.1.2今後的版本在樹立外鍵時會主動創立索引,但假如在較早的版本則須要顯示樹立;
3.外鍵關系的兩個表的列必需是數據類型類似,也就是可以互相轉換類型的列,好比int和tinyint可以,而int和char則弗成以;

外鍵的利益:可使得兩張表聯系關系,包管數據的分歧性和完成一些級聯操作;

外鍵的界說語法:

[CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, …)
REFERENCES tbl_name (index_col_name, …)
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]
[ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULT}]

該語法可以在 CREATE TABLE 和 ALTER TABLE 時應用,假如不指定CONSTRAINT symbol,MYSQL會主動生成一個名字。
ON DELETE、ON UPDATE表現事宜觸發限制,可設參數:
RESTRICT(限制表面中的外鍵修改)
CASCADE(追隨外鍵修改)
SET NULL(設空值)
SET DEFAULT(設默許值)
NO ACTION(無舉措,默許的)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved