首頁 >資料庫 >mysql教程 >如何在SQL中定義複合主鍵?

如何在SQL中定義複合主鍵?

Linda Hamilton
Linda Hamilton原創
2025-01-10 20:19:48771瀏覽

How to Define a Composite Primary Key in SQL?

SQL組合主鍵定義

在SQL中,主鍵用於唯一識別表中的行。組合主鍵由多個欄位組成。以下是定義包含兩個欄位的組合主鍵的方法:

問題:

建立一個名為voting的表,欄位包括QuestionID、MemberID和vote。使用QuestionID和MemberID定義一個組合主鍵。

解:

要在SQL中建立組合主鍵,請使用下列語法:

<code class="language-sql">CREATE TABLE table_name (
  field_name_1 data_type,
  field_name_2 data_type,
  PRIMARY KEY (field_name_1, field_name_2)
);</code>

在本例中,建立帶有組合主鍵的voting表的SQL語句如下:

<code class="language-sql">CREATE TABLE voting (
  QuestionID NUMERIC,
  MemberID NUMERIC,
  vote VARCHAR(255),
  PRIMARY KEY (QuestionID, MemberID)
);</code>

說明:

  • PRIMARY KEY子句指定QuestionID和MemberID的組合將成為voting表的主鍵。
  • (QuestionID, MemberID)對在表的所有行中必須唯一。
  • QuestionID和MemberID都不能為NULL。
  • 如果查詢在WHERE子句中同時使用QuestionID和MemberID,它將使用主鍵索引來加快查找速度。
  • 建議根據表格的預期使用模式選擇主鍵中的欄位順序。

以上是如何在SQL中定義複合主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn