0

无法用父表“国家”创建这个子表“城市”的分区它显示下面的错误“不支持外键”。没有外键关系如何保持

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

4

1 回答 1

1

FOREIGN KEYMariaDB 不支持对表进行分区。

根据MariaDB 文档

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

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

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

于 2022-01-05T09:17:39.293 回答