我正在使用mysql。在mysql數據庫的表中可能有多少個主鍵。表中可能有多少個主鍵?
-1
A
回答
6
你不能有幾個被稱爲「主」的東西。答案是:一個。不過,主鍵可以包含多個列。然後,它就是你稱之爲「複合主鍵」
對於這樣的問題,你總會發現手冊中的一個答案:
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
一。
但是,您可以使用幾個字段來構造主鍵,如果這是您正在尋找的。
相關問題
- 1. 是否有可能在一個表中創建兩個主鍵
- 2. 每個表有四個外鍵不能引用主表中的單個主鍵
- 3. 有多個主鍵
- 4. 循環中可能有多個鍵嗎?
- 5. memcached中有多少個鍵太多?
- 6. 可能有多少個密碼
- 7. 一個表可以有多個主鍵嗎?
- 8. 多個添加的實體可能具有相同的主鍵
- 9. 學說1和多個主鍵,有可能嗎?
- 10. 有多個主鍵的連接表
- 11. 爲什麼SQL表有多個主鍵?
- 12. MySQL的 - 引用一個外鍵的多種可能的主鍵
- 13. 表結構(缺少主鍵)
- 14. 多少外鍵,你可以在SQLite表
- 15. 一個列的多個表外鍵..是否有可能?
- 16. 多個外鍵同主鍵表
- 17. 查找多個表中的主鍵
- 18. 在多個表中SQLite主鍵搜索
- 19. 多對多表有主鍵嗎?
- 20. 多個主鍵
- 21. 表中有多少個「太多」字段?
- 22. 在sq lite db中有多個主鍵
- 23. 一個主人可以擁有多少個細節物件?
- 24. 有可能知道一個AVFrame有多少個AVPackets?
- 25. 一個表的JPA複合鍵和另一個表的主鍵 - 可能嗎?
- 26. 具有多個外鍵的表可能會失效
- 27. Elasticsearch索引可能有一個由多個字段組成的主鍵嗎?
- 28. MySQL表格設計:主要外國多列鍵可能嗎?
- 29. 有沒有可能在Lrange中使用多個鍵?
- 30. Nhibernate中的多個主鍵?