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

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


让字段自增长

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

postgresql数据库字段自增长和跳号_第1张图片
设置serial数据类型

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

id serial PRIMARY KEY

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

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

你可能感兴趣的:(postgresql数据库字段自增长和跳号)