外鍵約束前,涉及外鍵列的表引擎設(shè)置指南:選擇支持外鍵的引擎(innodb 或 tokudb)。右鍵單擊要設(shè)置引擎的表。選擇“表選項(xiàng)”并切換到“存儲(chǔ)引擎”選項(xiàng)卡。從下拉列表中選擇支持外鍵的引擎。應(yīng)用更改。
Navicat 建立外鍵前的引擎設(shè)置
在 Navicat 中建立外鍵約束之前,需要將涉及的外鍵列所在的表的存儲(chǔ)引擎設(shè)置為支持外鍵的引擎。
支持外鍵的引擎
InnoDB
MariaDB 的 TokuDB
設(shè)置引擎
右鍵單擊要設(shè)置引擎的表。
選擇 表選項(xiàng)。
切換到 存儲(chǔ)引擎 選項(xiàng)卡。
從下拉列表中選擇 InnoDB 或 TokuDB。
應(yīng)用 更改。
注意:
無(wú)法將 MyISAM 表中的列設(shè)置為主鍵或外鍵。
轉(zhuǎn)換表的引擎可能需要花費(fèi)一些時(shí)間,尤其是對(duì)于大型表。
示例
要將表 customer 中的列 customer_id 設(shè)置為主鍵,然后將其用作表 order 中的列 customer_id 的外鍵,需要先設(shè)置兩個(gè)表的存儲(chǔ)引擎為 InnoDB:
為 customer 表設(shè)置引擎:右鍵單擊 customer 表 > 表選項(xiàng) > 存儲(chǔ)引擎 > InnoDB
為 order 表設(shè)置引擎:右鍵單擊 order 表 > 表選項(xiàng) > 存儲(chǔ)引擎 > InnoDB






