【发布时间】:2011-08-22 21:01:48
【问题描述】:
当我在 MySQL 工作台中创建外键时,“索引”选项卡上会出现一个与我刚刚创建的外键完全相同的新条目。
这实际上是外键,出于某种原因出现在“索引”选项卡上吗?或者 MySQL Workbench 是否会尝试为我提供帮助并为我创建一个索引,知道我可能会针对该列进行选择,并将其(令人困惑地)命名为与外键相同的名称?
【问题讨论】:
标签: mysql mysql-workbench
当我在 MySQL 工作台中创建外键时,“索引”选项卡上会出现一个与我刚刚创建的外键完全相同的新条目。
这实际上是外键,出于某种原因出现在“索引”选项卡上吗?或者 MySQL Workbench 是否会尝试为我提供帮助并为我创建一个索引,知道我可能会针对该列进行选择,并将其(令人困惑地)命名为与外键相同的名称?
【问题讨论】:
标签: mysql mysql-workbench
这是 MySQL 做的,而不是工作台。
是的,在创建外键约束时创建索引会很有帮助。
【讨论】:
innodb 中的外键需要索引或索引前缀,其字段与约束相同,顺序相同。似乎 MySQL Workbench 会自动创建这些,因为它们出现在从 MySQL Workbench 导出的 SQL 脚本中。 这很有帮助,但问题是它无法识别来自其他索引的前缀,因此即使在不必要时它也会始终创建索引。
【讨论】: