2010-07-14 311 views
22

我見過幾個樣本表,其中一個是UNIQUE INDEX,另一個是UNIQUE KEY。 兩者有什麼區別?或兩者是相同的?UNIQUE INDEX和UNIQUE KEY有什麼區別?

+1

見:http://lists.mysql.com/mysql/218317 – 2010-07-14 10:52:18

+1

在MySQL中,術語*鍵*和*索引*傾向於交替使用,正如haim evgi給出的文章所指出的那樣。在MS SQL中,他們可以引用不同的東西:http://stackoverflow.com/questions/366186/is-the-sql-server-unique-key-also-an-index#answer-366200 – Mike 2010-07-14 11:03:46

回答

12

CREATE TABLE
KEY通常是INDEX的同義詞。

您可以用它們可互換使用的語法頁面描述
[約束[符號]獨特的[INDEX | KEY]

+7

不,語法頁面並不是說INDEX和KEY是可以互換的,但可以用作UNIQUE約束的下一個參數。 – abbas 2013-07-04 10:05:55

+0

請更清楚地說明爲什麼KEY和INDEX可以互換使用。我發現http://lists.mysql.com/mysql/218317(來自上面的Haim Evgi的評論)很有幫助。 – 2014-06-23 18:25:07