2011-05-10 102 views
3

當我在MySQL工作臺中創建一個外鍵時,一個新條目出現在「索引」選項卡上,與我剛剛創建的外鍵完全相同。MySQL Workbench會自動爲外鍵創建索引嗎?

這實際上是外鍵,出於某種原因出現在「索引」選項卡上?或者MySQL Workbench試圖爲我提供幫助併爲我創建一個索引,知道我可能正在根據該列進行選擇,並將它(與其混淆)與外鍵相同?

回答

6

這是MySQL做的,而不是工作臺。
是的,在創建外鍵約束時創建索引會很有幫助。

1

innodb中的外鍵需要索引或索引的前綴,其索引或字段與約束具有相同的順序。看起來MySQL Workbench會自動創建它們,因爲它們出現在從MySQL Workbench導出的SQL腳本中。 這很有幫助,但問題是它無法識別其他索引的前綴,因此即使在不必要時它也會始終創建索引。