PRIMARY KEY 語法

宣告一把鍵

表建立語句應包含 PRIMARY KEY 表示式。你宣告它的方式非常重要。簡而言之:

PRIMARY KEY(partition key)
PRIMARY KEY(partition key, clustering key)

附加括號將多個欄位分組為複合分割槽鍵或宣告覆合組合鍵。

例子

簡單的主鍵:

PRIMARY KEY (key)

key 稱為分割槽鍵

(對於簡單的主鍵,也可以將 PRIMARY KEY 表示式放在欄位之後,例如 key int PRIMARY KEY,)。

複合主鍵:

PRIMARY KEY (key_part_1, key_part_2)

與 SQL 相反,這並不能完全建立複合主鍵。相反,它將 key_part_1 宣告為分割槽鍵,將 key_part_2 宣告為聚類鍵。任何其他欄位也將被視為群集金鑰的一部分。

複合+複合主鍵:

PRIMARY KEY ((part_key_1, ..., part_key_n), (clust_key_1, ..., clust_key_n))

第一個括號定義複合分割槽鍵,其他列是聚類鍵。

語法摘要

  • (part_key)
  • (part_key, clust_key)
  • (part_key, clust_key_1, clust_key_2)
  • (part_key, (clust_key_1, clust_key_2))
  • ((part_key_1, part_key_2), clust_key)
  • ((part_key_1, part_key_2), (clust_key_1, clust_key_2))