当我在MySQL Workbench中创建外键时,一个新条目出现在“索引”选项卡中,与我刚刚创建的外键完全相同。这个在“索引”选项卡中显示的实际上是外键吗?还是MySQL Workbench试图帮助我创建一个索引,因为我可能会选择该列,并将其(令人困惑地)命名为外键的名称?
InnoDB中的外键需要与约束中相同顺序的索引或索引前缀。MySQL Workbench似乎会自动创建这些索引,因为它们出现在从MySQL Workbench导出的SQL脚本中。这很有帮助,但问题是它无法识别其他索引中的前缀,因此即使不必要,它也总是创建索引。