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(無舉措,默許的)