在Redshift中推送数据时,我是Redshift的新手,在那里创建了主键作为Vin(车辆识别号码)。即使按两次相同的键也没有得到任何约束异常,而是将相同的数据保存为记录。
当使用外键约束时再次遇到同样的问题。我是否缺少在db中启用控制的任何配置?
答案 0 :(得分:2)
在适当的位置定义表之间的主键和外键约束。即使它们仅是信息性的,查询优化器也会使用这些约束来生成更有效的查询计划。
除非应用程序强制执行约束,否则不要定义主键和外键约束。 Amazon Redshift不会强制执行唯一,主键和外键约束。
如果我正确阅读了这些信息,您应该遵循的解决方法是在应用程序层中检查要插入的每个VIN编号是否唯一。