MySQL Workbench是否自动为外键创建索引?

时间:2011-05-10 22:44:28

标签: mysql mysql-workbench

当我在MySQL工作台中创建外键时,“索引”选项卡上会出现一个新条目,其条目与我刚刚创建的外键完全相同。

这实际上是外键吗?出于某种原因出现在“索引”标签上?或者MySQL Workbench是否有帮助并为我创建一个索引,知道我可能会选择该列,并给它(令人困惑)与外键相同的名称?

2 个答案:

答案 0 :(得分:6)

这是MySQL做的,而不是工作台 是的,在创建外键约束时创建索引很有帮助。

答案 1 :(得分:1)

innodb中的外键需要索引的索引或前缀,其中的字段与相同的顺序中的约束相同。 MySQL Workbench似乎自动创建这些,因为它们出现在从MySQL Workbench导出的SQL脚本中。 这很有用,但问题是它无法识别其他索引的前缀,所以它总是创建一个索引,即使它是不必要的。