cassandra - cassandra中的主键是唯一的吗?

标签 cassandra primary-key create-table

这可能有点蹩脚,但在 cassandra 中主键是唯一的吗? 例如下表:

CREATE TABLE users (
  name text,
  surname text,
  age int,
  adress text,
  PRIMARY KEY(name, surname)
);

那么我的数据库中是否可以有 2 个同名但年龄不同的人?这意味着相同的主键..

最佳答案

是的,主键必须是唯一的。否则,当您使用重复键进行查询时,将无法知道要返回哪一行。

在您的情况下,您可以有 2 行具有相同的名称或相同的姓氏,但不能同时具有两者。

关于cassandra - cassandra中的主键是唯一的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21762599/

相关文章:

python - 无法使用带有复合行键(UTF8Type、DateType)的 Pycassa 插入 Cassandra 列族

t-sql - 如何知道 UPDATE 触发器中主键的新值? (T-SQL)

sql - 添加列时,我必须创建和删除而不是更改?

Cassandra nodetool "compactionstats"显示值的含义

java - 将日期时间插入 Cassandra

java - Cassandra ,赫克托耳 :how to retrieve specific set of columns for specific keys from a column family in 1 call?

mysql - 无法创建/写入文件 - Linux 中的错误代码 13

mongodb - 为什么我们不能在mongodb中自己定义主键?

entity-framework-4.1 - Entity Framework 4.1 Database First 未向 DbContext T4 生成的类添加主键

hadoop - 有什么方法可以使Hive使用Unicode表和列名?