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