postgresql - postgresql 串行 pk 恢复后恢复为整数
问题描述
我为 pks 构建了一个串行类型的数据库,我迁移到另一台服务器,pk 列现在是整数,因此由于 pk 的非空限制,我无法添加新数据。是否有任何 Alter 命令可以解决此问题?
解决方案
SERIAL 不是 postgresql 中的数据类型,只是创建表时的一个方便词,它使列成为整数类型并添加自动递增。您所要做的就是将自动递增(序列)添加回列,并确保其下一个值大于表中的任何值。
推荐阅读
- c - C程序只写?到新文件
- asp.net-mvc - 在不注销并重新登录的情况下更新索赔值
- apache-spark - 如何在火花中将数据框转换为文本文件?
- kubernetes - 更新挂载的秘密时自动刷新 POD,但看起来没有发生
- python - 下面给出的“俄罗斯方块”游戏问题中的问题是什么?
- javascript - 如何使用jquery选择动态id
- c# - NAudio 的 BufferedWaveProvider 在录制和混合音频时变满
- angular - 我无法在 ionic 3 中查看谷歌地图?
- databricks - Databricks:在 cron 上删除根 DBFS 上的集群日志和修订
- kubernetes - Why is EMQX Persistence not working on azure kubernetes when it is working on local kubernetes?