2017-06-15 111 views
1

在Redshift中推送數據時,我是Redshift新手,其中主鍵創建爲Vin(車輛識別號碼)。即使按兩次相同的鍵也沒有得到任何約束異常,而是將相同的數據保存爲記錄。紅移約束(主鍵和外鍵約束)

而當與外鍵約束再次得到相同的問題。我是否缺少啓用db中控制的任何配置?

+0

由於下面Tim已經解釋過了,所以我不會再重複。不過,請參閱:http://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_TABLE_examples.html#r_CREATE_TABLE_NEW-create-a-table-with-an-identity-column創建一些可確保您的唯一性的內容記錄。 –

回答

2

AWS documentation

定義表之間的主鍵和外鍵約束在適當情況下。儘管它們只是信息性的,但查詢優化器使用這些約束來生成更高效的查詢計劃。

除非您的應用程序強制約束,否則不要定義主鍵和外鍵約束。 Amazon Redshift不執行唯一的主鍵和外鍵約束。

如果我正確地讀出這些信息,你應該遵循的解決方法是在要插入每個VIN號碼是唯一的應用程序層檢查。