当我在MySQL工作台中创建一个外键时,一个新的条目出现在“索引”选项卡上,它与我刚刚创建的外键完全相同。
这实际上是外键,出于某种原因出现在“索引”选项卡上吗?或者,MySQL工作台是否试图提供帮助并为我创建一个索引,因为它知道我可能会根据该列进行选择,并(令人困惑地)为它提供与外键相同的名称?
发布于 2011-05-11 06:49:49
这是MySQL做的,而不是工作台。
是的,在创建外键约束时创建索引是很有帮助的。
发布于 2011-11-11 04:37:12
innodb中的外键需要一个索引或索引的前缀,该索引的字段与约束的字段相同,顺序相同。似乎SQL会自动创建这些脚本,因为它们出现在从MySQL工作台导出的MySQL脚本中。这很有帮助,但问题是它不能识别来自其他索引的前缀,所以即使不需要索引,它也总是创建索引。
https://stackoverflow.com/questions/5957353
复制相似问题