4

每次尝试运行新迁移时,我的南迁移历史表都会导致完整性错误。这是错误:

django.db.utils.IntegrityError: duplicate key value violates unique constraint "south_migrationhistory_pkey"
DETAIL:  Key (id)=(40) already exists.

到目前为止,这只发生在本地。我已经删除了数据库并重建了很多次,每次所有现有的迁移都运行顺利。但是,一旦我创建了新的迁移,我就会再次收到此错误。

迁移 40 恰好是第三方迁移(djangoatings),所以我不认为该迁移文件有问题。

任何帮助将不胜感激!

4

1 回答 1

9

怎么样

SELECT setval('south_migrationhistory_id_seq', (SELECT MAX(id) FROM south_migrationhistory));

这对我有用。

你可能应该pg_dump事先做一个,以防万一一切都出错了。

我正在使用 postgres,您可能需要使用稍微不同的命令来更新其他数据库的数据库序列。

于 2013-12-03T12:52:22.320 回答