sql – Amazon Redshift Keys不执行 – 如何防止重复的数据?
发布时间:2020-12-12 16:17:37 所属栏目:MsSql教程 来源:网络整理
导读:只是测试了AWS Redshift,并且发现了一些插件上的一些dupe数据,我希望在键列中重复出现失败,阅读文档会显示主键约束不是“强制的”. 任何人都想出如何防止主键重复(根据“传统”期望). 感谢任何Redshift先锋! 解决方法 创建记录时,我分配UUID.如果记录本身是
只是测试了AWS Redshift,并且发现了一些插件上的一些dupe数据,我希望在键列中重复出现失败,阅读文档会显示主键约束不是“强制的”.
任何人都想出如何防止主键重复(根据“传统”期望). 感谢任何Redshift先锋! 解决方法创建记录时,我分配UUID.如果记录本身是唯一的,我使用类型4 UUID(随机),当不是我使用自然键作为输入使用类型5(SHA-1哈希).那么您可以轻松地跟随 this instruction,以执行UPSERT.如果您的输入有重复的内容,您应该能够通过在您的登台表中发出类似于此的SQL来进行清理: CREATE TABLE cleaned AS SELECT pk_field,field_1,field_2,... FROM ( SELECT ROW_NUMBER() OVER (PARTITION BY pk_field order by pk_field) AS r,t.* from table1 t ) x where x.r = 1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQLServer 2012 字符串函数
- SqlServer 一段文本中获取11位的手机号码
- INSERT和返回ID,或者如果DUPLICATE KEY返回MySQL中的现有ID
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- ResultSet can not re-read row data for column 1.
- 多列复合索引的使用 绕过微软sql server的一个缺陷
- 防止SQLSERVER的事件探查器跟踪软件
- sql – 日期格式返回为mm / dd / yyyy hh:mm:ss AM / PM
- sql – 如何加快这个查询?
- sql-server – 通过数据库链接将Oracle连接到SQL Server