2011-08-02 61 views

回答

6

你不能有幾個被稱爲「主」的東西。答案是:一個。不過,主鍵可以包含多個列。然後,它就是你稱之爲「複合主鍵」

對於這樣的問題,你總會發現手冊中的一個答案:

http://dev.mysql.com/doc/refman/5.5/en/create-table.html

2

只能有一個主鍵。從MySQL文檔:

PRIMARY KEY是一個唯一索引,其中所有鍵列必須定義爲 NOT NULL。如果它們沒有被顯式聲明爲NOT NULL,那麼MySQL 會聲明(並且默默地)聲明它們。一個表格只能有一個 PRIMARY KEY。如果您沒有PRIMARY KEY,並且應用程序要求您的表中的PRIMARY KEY ,MySQL將返回第一個沒有NULL列的UNIQUE 索引作爲PRIMARY KEY。

您發佈了有關組合主鍵的註釋。我建議從MySQL手冊中閱讀一些內容來了解​​它們http://dev.mysql.com/doc/refman/5.5/en/create-table.html。另外還有關於SO的問題here關於你只需要尋找它們的複合主鍵。

1

一,因此「主要」。您可以在表上有其他「唯一」鍵/索引,表示該列/列中的唯一性(並且可能被稱爲候選鍵)。

3

您只能有一個主鍵,它可以組成(或不)。你也可以有很多獨特的索引,這些索引邏輯上與主鍵相同(但是有些功能對它們來說不是那麼容易)

你應該將主鍵理解爲表的第一個索引,在許多RDBMS上它是強制的有一個主鍵爲了有其他指標

0

一。

但是,您可以使用幾個字段來構造主鍵,如果這是您正在尋找的。