【发布时间】:2019-10-12 09:47:16
【问题描述】:
我为 pks 构建了一个串行类型的数据库,我迁移到另一台服务器,pk 列现在是整数,因此由于 pk 的非空限制,我无法添加新数据。有什么 Alter 命令可以解决这个问题吗?
【问题讨论】:
-
如果通过pg_dump+pg_restore“迁移”,就不会出现这个“问题”。
标签: postgresql primary-key restore autonumber
我为 pks 构建了一个串行类型的数据库,我迁移到另一台服务器,pk 列现在是整数,因此由于 pk 的非空限制,我无法添加新数据。有什么 Alter 命令可以解决这个问题吗?
【问题讨论】:
标签: postgresql primary-key restore autonumber
SERIAL 不是 postgresql 中的数据类型,只是创建表时的一个方便词,它使列成为整数类型并添加自动递增。您所要做的就是将自动递增(序列)添加回列,并确保其下一个值大于表中的任何值。
【讨论】: