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))