Mysql

使用外鍵 MYSQL 對錶進行分區

  • August 15, 2021

嘗試在 mysql 上對錶進行分區時出現以下錯誤,這是否意味著如果表引用外鍵則無法對錶進行分區?

尚不支持外鍵與分區結合使用

是的,這是眾多限制之一

分區 InnoDB 表不支持外鍵。>使用 InnoDB 儲存引擎的分區表不支持外鍵。更具體地說,>這意味著以下兩個陳述是正確的:

  1. 沒有使用使用者定義分區的 InnoDB 表的定義可能 > 包含外鍵引用;不能對定義包含外部 >key 引用的 InnoDB 表進行分區。
  2. 沒有 InnoDB 表定義可能包含對使用者分區表的外鍵引用;沒有使用者定義分區的 InnoDB 表可能包含外鍵引用的列。

剛剛列出的限制範圍包括所有使用 InnoDB 儲存引擎的表。不允許會導致表違反這些限制的 CREATE TABLE 和 ALTER TABLE 語句。

其他限制

您將需要在觸發器和/或應用程序級別程式外鍵約束

引用自:https://dba.stackexchange.com/questions/298070