在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...