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