postgresql数据库字段自增长和跳号

postgresql由于强大的功能和完全免费开源,具有非常丰富的数量类型可以和商业数据库媲美。稳定性极强!
它可以把 70 种外部数据源 (包括 Mysql, Oracle, CSV, hadoop ...) 当成自己数据库中的表来查询:Foreign data wrappers
可是我常用的一个数据库字段的自增功能,确需要比较啰嗦的操作,而且还达不到最终的效果。因为它竟然 跳号


让字段自增长

当你新建一个字段的时候,要设置数据类型为 serial ,然后再把这个字段设置为主键。你就得到了一个可以自增长的字段。

设置serial数据类型

如果写 SQL 实现的话就是这个样子的

id serial PRIMARY KEY

但是问题来了。当你插入一条数据失败,然后你再插入一条成功之后,赶紧去看看你的自增长字段,就会发现 跳号了!

PS:跳号的问题没有找到解决办法。而使用自增长的目的是当作记录流水号来使用的。如果会跳号的话,我只能自己实现流水号的功能了。不得不说,这个不舒服。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容