Mysql
使用外鍵 MYSQL 對錶進行分區
嘗試在 mysql 上對錶進行分區時出現以下錯誤,這是否意味著如果表引用外鍵則無法對錶進行分區?
尚不支持外鍵與分區結合使用
是的,這是眾多限制之一
分區 InnoDB 表不支持外鍵。>使用 InnoDB 儲存引擎的分區表不支持外鍵。更具體地說,>這意味著以下兩個陳述是正確的:
- 沒有使用使用者定義分區的 InnoDB 表的定義可能 > 包含外鍵引用;不能對定義包含外部 >key 引用的 InnoDB 表進行分區。
- 沒有 InnoDB 表定義可能包含對使用者分區表的外鍵引用;沒有使用者定義分區的 InnoDB 表可能包含外鍵引用的列。
剛剛列出的限制範圍包括所有使用 InnoDB 儲存引擎的表。不允許會導致表違反這些限制的 CREATE TABLE 和 ALTER TABLE 語句。
見其他限制
您將需要在觸發器和/或應用程序級別程式外鍵約束