Amazon redshift 红移约束(主键和外键约束)

Amazon redshift 红移约束(主键和外键约束),amazon-redshift,Amazon Redshift,在红移中按数据时,我不熟悉红移,在红移中创建的主键为Vin(车辆识别号)。即使两次按同一个键,也不会得到任何约束异常,而是将相同的数据保存为记录 当使用外键约束时,再次遇到同样的问题。我是否缺少启用db中的贡献者的任何配置?来自: 在适当的情况下定义表之间的主键和外键约束。即使它们只是信息性的,查询优化器也会使用这些约束来生成更高效的查询计划 除非应用程序强制执行约束,否则不要定义主键和外键约束Amazon红移不强制执行唯一、主键和外键约束。 如果我正确阅读了此信息,您应该遵循的解决方法是在应用

在红移中按数据时,我不熟悉红移,在红移中创建的主键为Vin(车辆识别号)。即使两次按同一个键,也不会得到任何约束异常,而是将相同的数据保存为记录

当使用外键约束时,再次遇到同样的问题。我是否缺少启用db中的贡献者的任何配置?

来自:

在适当的情况下定义表之间的主键和外键约束。即使它们只是信息性的,查询优化器也会使用这些约束来生成更高效的查询计划

除非应用程序强制执行约束,否则不要定义主键和外键约束Amazon红移不强制执行唯一、主键和外键约束。


如果我正确阅读了此信息,您应该遵循的解决方法是在应用程序层中检查要插入的每个VIN编号是否唯一。

因为下面已经由Tim解释过了,所以我不会重复显而易见的内容。但是,请参阅:创建一些可以确保记录唯一性的内容。