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

如何限制雪花表中重复记录的插入

轩辕源
2023-03-14
create table tab11(id int primary key not null,grade varchar(10));

insert into tab11 values(1,'A');
insert into tab11 values(1,'B');

select * from tab11;
ID  GRADE
1   A
1   B

共有1个答案

秦安怡
2023-03-14

Snowflake允许您将列标识为主键,但它并不强制执行列的唯一性。从这里的文档中:

Snowflake支持定义和维护约束,但不强制执行,但总是强制执行的not NULL约束除外。

Snowflake中的主键纯粹是为了提供信息。我不是来自Snowflake,但我认为在主键中强制执行唯一性并不真正符合Snowflake在幕后存储数据的方式,这可能会影响插入速度。

 类似资料:
  • 我正在使用雪花,我正在寻找插入数据到一个表,而使用一个变量,使用变量的目的是,当我可以改变它,而不做查找和替换所有 以下作品 以下操作不起作用 然而,这是有效的。 https://docs.snowflake.com/en/sql-reference/session-variables.html

  • 问题内容: 嗨,在这里我遇到了一种情况,即由于错误地没有删除表,我已经运行了该表的批处理文件,该文件由一些详细的插入语句组成 我有一个像alert_priority的表由类似 现在错误地没有删除 alert_priority 我已经执行了表的脚本文件,其中包含一些插入语句,现在执行脚本后,我在表中的记录就像 现在,我想删除多余的记录(Id 3之后的记录),并且在执行脚本文件之前,我应该拥有所有存在

  • 如何避免在PHP MYSQLi中插入重复记录?这是我的剧本:

  • 我正在使用Snowflake-Kafka Connector。其中集成了 3 个 Kafka 服务器集群。这有一个分布式连接器在 Zookeeper 和 Kafka 服务之上执行。最重要的是,雪花连接器正在运行。但是,与源系统相比,记录数在目标数据库雪花中的记录较少。我如何获得准确的结果数以及如何在 Kafka 和 Snowflake 中检查这些记录。请帮助制定具体的机制和步骤/方法。

  • 问题内容: 我有一个数据库,有两个表和。表中有一个主键,表中有一个外键。 我想在表上创建一个约束,表中最多可以存储5个约束。 我需要知道这种约束的类型,以及如何通过SQL Server中的查询来完成此约束。 问题答案: 没有约束可以强制执行该规则,但是可以使用如下所示的触发器来做到这一点: