当前位置: 首页 > 知识库问答 >
问题:

使用IF NOT EXISTS进行带有主键和群集列的唯一插入

印晋
2023-03-14

当有主键和集群列时,如何使用IF NOT EXISTS执行LWT。我只希望只有当主键不存在时才应用插入。我不希望逻辑包含主键+集群列。

CREATE TABLE test.testing (
    email text,
    account_id uuid,
    password text,
    name frozen <name>,
    active boolean,
    phone map<text, frozen <phone>>,
    PRIMARY KEY ((email), account_id);

共有1个答案

国兴文
2023-03-14

对于您在文章中提到的用例,您只希望每个电子邮件id有一行。

如果这是您想要的,那么您必须从主键中删除account_id。

因此,在您的模式中,电子邮件将仅为partition_key。

 类似资料:
  • 问题内容: 我需要一个可以根据键查找值的集合,反之亦然。每个值都有一个键,每个键都有一个值。有没有可以立即使用的数据结构呢? 问题答案: 该BIMAP从谷歌番石榴看起来会适合你。 双向映射(或“双向映射”)是一种保留其值以及其键的唯一性的映射。此约束使bimap可以支持“反向视图”,这是另一个bimap,它包含与此bimap相同的条目,但具有相反的键和值。 或来自Apache Commons Co

  • 问题内容: 我使用主键联接列(employee_id)映射了员工和员工详细信息类(双向) 有人可以说明执行以下查询会话时的原因吗。createQuery(“ from Employee”)。list(); A)执行类似2),3)和4)的联接查询以从employeedetail中获取数据?为什么不使用雇员对象中的employeeid值直接从employeedetail表中获取数据而不进行联接? B)

  • 本文向大家介绍主键与唯一键,包括了主键与唯一键的使用技巧和注意事项,需要的朋友参考一下 首要的关键 主键是一列,用于唯一地标识表的每个元组。 它用于向表添加完整性约束。一个表中只能使用一个主键。在主键的情况下,重复和NULL(空)值无效。主键也可以用作其他表的外键。 让我们举个例子 我们有一个表名employee,用于存储公司员工的数据。下表显示了该表的内容。 Emp_id 名称 号码 位置 薪水

  • 问题内容: 我在一本书中遇到了以下SQL: 我想知道为什么在同一张表中需要一个PRIMARY和UNIQUE KEY?我想,这个问题的根源在于,PRIMARY和UNIQUE键之间有什么区别? 问题答案: 关系模型说,一个键和另一个键之间没有本质区别。也就是说,当一个关系具有多个候选键时,没有理论上的理由声明 该 键比 该 键更重要。从本质上讲,这意味着没有理论上的理由将一个键标识 为主键 ,而将所有

  • 本文向大家介绍主键和唯一键之间的区别,包括了主键和唯一键之间的区别的使用技巧和注意事项,需要的朋友参考一下 主键和唯一键都用于从表中获取记录。这些键还用于创建表之间的关系。主键和唯一键都用于唯一标识表中的记录。一个表只能有一个主键,而唯一键在一个表或关系中可以是多个。 以下是主键和唯一键之间的重要区别。 序号 键 首要的关键 唯一键 1 定义 主键用于唯一标识关系中的所有记录。 唯一键还用于唯一标