我已经将数据库从MySQL移植到Postgresql,在heroku上的django应用程序后面运行。
在向表添加新行时,Postgres将返回到id的开头,实际上从1开始。我删除了一些数据,比如id为1,2和3.现在我正在尝试添加一个新行,应该是id = 137,它试图使用id = 4,它已经存在。我如何让Postgres'刷新'它的新行的自动ID并找到下一个可用的ID?有没有办法在Django或pgAdmin中执行此操作?
答案 0 :(得分:2)
你应该使用function setval():
SELECT setval('mytable_mycolumn_seq', 136); -- Next nextval will return 137