【问题标题】:Ported Postgres database fails adding new ids移植的 Postgres 数据库无法添加新的 id
【发布时间】:2015-09-16 15:51:47
【问题描述】:

我已将数据库从 MySQL 移植到 Postgresql,在 heroku 上的 django 应用程序后面运行。

在向表中添加新行时,Postgres 会回到 id 的开头,实际上是从 1 开始。我删除了一些数据,比如 id 的 1、2 和 3。现在我正在尝试添加一个新行,应该是 id=137,它正在尝试使用已经存在的 id=4。如何让 Postgres 为新行“刷新”它的自动 ID 并找到下一个可用的 ID?有没有办法在 Django 或 pgAdmin 中做到这一点?

【问题讨论】:

    标签: django postgresql heroku django-models


    【解决方案1】:

    你应该使用函数 setval():

    SELECT setval('mytable_mycolumn_seq', 136); -- Next nextval will return 137
    

    Read more.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 2016-04-06
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      相关资源
      最近更新 更多