我有這個問題,當我嘗試保存一個新進入一個名爲「配置」表中,Django的:IntegrityError:重複鍵值違反唯一約束
class Config(models.Model):
ident = models.CharField(max_length=uuidLength, null=True, editable=False)
scanner = models.ForeignKey('Scanner')
name = models.CharField(max_length=64)
''' some other fields '''
和Postgres給了這樣的錯誤(應用程序被稱爲「飛馬」,這樣的Django給表名實際上是「pegasus_config」):
IntegrityError: duplicate key value violates unique constraint "pegasus_config_scanner_id_name_key"
DETAIL: Key (scanner_id, name)=(2,) already exists.
我搜索計算器中,發現this解決方案,問題是,我不知道哪個表,我應該重置索引。 我做了以下根據答案:
SELECT setval('pegasus_config_id_seq', (SELECT MAX(id) FROM pegasus_config)+1)
但問題仍然存在。我也進入數據庫,發現「pegasus_config_scanner_id_name_key」實際上是一個索引。所以我很困惑要重置哪個索引?請幫忙。謝謝。
我想你應該丟棄的索引。在我看來,表格正在將'scanner_id'和'name'字段作爲Key。這是你想要的嗎? –