当我在MySQL工作台中创建外键时,“索引”选项卡上会出现一个新条目,其条目与我刚刚创建的外键完全相同。
这实际上是外键吗?出于某种原因出现在“索引”标签上?或者MySQL Workbench是否有帮助并为我创建一个索引,知道我可能会选择该列,并给它(令人困惑)与外键相同的名称?
答案 0 :(得分:6)
这是MySQL做的,而不是工作台 是的,在创建外键约束时创建索引很有帮助。
答案 1 :(得分:1)
innodb中的外键需要索引的索引或前缀,其中的字段与相同的顺序中的约束相同。 MySQL Workbench似乎自动创建这些,因为它们出现在从MySQL Workbench导出的SQL脚本中。 这很有用,但问题是它无法识别其他索引的前缀,所以它总是创建一个索引,即使它是不必要的。