2013-08-29 76 views

回答

0

MySQL需要對外鍵和引用鍵進行索引,以便外鍵檢查可以很快並且不需要表掃描。有關更多信息,請參閱MySQL documentation

+0

我理解這一點,但我不明白爲什麼在'PRIMARY KEY'中提及'b'時,爲'a'列引用了'PRIMARY KEY'並且列'b'創建了另一個'KEY',以及'a '。它是「PRIMARY KEY」的第一列('a')的某種「特殊」嗎? – TheFrost

+0

您正在使用哪個phpMyAdmin版本?我查看了當前的4.0.5版本,並且不支持將自引用約束添加到作爲多列索引一部分的列的情況。順便說一下,我不認爲它是phpMyAdmin在b列中添加密鑰。 –

+0

@MarcDelisle,3.5.1。之後的研究周,我仍然不明白,爲什麼列'a'的引用使用'PRIMARY KEY'索引並且列'b'創建了新的。 – TheFrost