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