首页 > 解决方案 > postgresql 串行 pk 恢复后恢复为整数

问题描述

我为 pks 构建了一个串行类型的数据库,我迁移到另一台服务器,pk 列现在是整数,因此由于 pk 的非空限制,我无法添加新数据。是否有任何 Alter 命令可以解决此问题?

标签: postgresqlprimary-keyrestoreautonumber

解决方案


SERIAL 不是 postgresql 中的数据类型,只是创建表时的一个方便词,它使列成为整数类型并添加自动递增。您所要做的就是将自动递增(序列)添加回列,并确保其下一个值大于表中的任何值。

这个问题包括将序列添加到现有列

这个答案解释了如何重置计数器


推荐阅读