无法在存在外键的子 table 上的 Mariadb 上创建分区?

Unable to create partition on Mariadb on this child table where Foreign Key Exists?

无法创建此子项 table“城市”与父项 table“国家”的分区 它显示以下错误“不支持外键”。没有外键如何保持关系

分区不支持外键] [2] https://i.stack.imgur.com/WIlQR.png [1]: https://i.stack.imgur.com/CpjOv.png

MariaDB 不支持使用 FOREIGN KEY 对 table 进行分区。

根据 MariaDB documentation:

  • 分区的 table 不能包含或被引用 通过,外键。
  • 中使用的所有列 分区 table 的分区表达式必须是每个分区的一部分 table 可能拥有的唯一键。
  • 每个table最多可以包含8192个分区(来自MariaDB 10.0.4)。在 MariaDB 5.5 和 10.0.3 之前,限制为 1024。

作为外键的替代方法,您可以使用触发器在父 table 更改时更新分区 table。

最新版本的 PostgreSQL 确实支持分区表的外键。如果这对你很重要,你可能想看看那里。