mysql 外來鍵說明 Mysql外來鍵詳細說明

2021-10-18 20:59:35 字數 595 閱讀 6879

在mysql中,innodb引擎型別的表支援了外來鍵約束。

[constraint symbol] foreign key [id] (index_col_name, …)

references tbl_name (index_col_name, …)

[on delete ]

[on update ]

alter table serialcodes_for_customer add constraint serialcodes_id foreign key(serialcodes_id) references serialcodes(`serialcodes_id`) on delete cascade

該語法可以在 create table 和 alter table 時使用,如果不指定constraint symbol,mysql會自動生成乙個名字。

on delete、on update表示事件觸發限制,可設引數:

restrict(限制外表中的外來鍵改動)

cascade(跟隨外來鍵改動)

set null(設空值)

set default(設預設值)

no action(無動作,預設的)

mysql 外來鍵說明 MySQL外來鍵使用及說明詳解

一 外來鍵約束 mysql通過外來鍵約束來保證表與表之間的資料的完整性和準確性。外來鍵的使用條件 1.兩個表必須是innodb表,myisam表暫時不支援外來鍵 據說以後的版本有可能支援,但至少目前不支援 2.外來鍵列必須建立了索引,mysql 4.1.2以後的版本在建立外來鍵時會自動建立索引,但如...

MYSQL 外來鍵 作用說明

外來鍵 是個 或數個 指向另外乙個 主鍵的字段。外來鍵的目的是確定資料的參考完整性 referential integrity 換言之,只有被准許的資料值才會被存入資料庫內。舉例來說,假設我們有兩個 乙個 customer 裡面記錄了所有顧客的資料 另乙個 orders 裡面記錄了所有顧客訂購的資料...

mysql 外來鍵 del 記錄 MySQL 外來鍵

在mysql中 1 mysql 資料表主要支援六種型別 分別是 bdb heap isam merge myisam innobdb。這六種又分為兩類,一類是 事務安全型 transaction safe 包括bdb和innodb 其餘都屬於第二類,稱為 非事務安全型 non transaction...