确保唯一 ID 的 PostgreSQL 序列

发布于 2024-11-07 16:51:30 字数 211 浏览 0 评论 0原文

拥有一个以列 ID 作为主键的表,以及一个包含由序列 myUniqueSequence 定义的整数的列 MyNumber。我想在 PostgreSQL 中定义 myUniqueSequence ,它将返回 MyNumber 列的下一个可用且唯一的编号。

这意味着,下次以编程方式创建新行时将从数字 1 开始,如果它是空闲的,它将用于列 myNumber,如果没有,它会尝试使用 2,依此类推。

Having a table with a columnn ID as primary key, and a column MyNumber that contains integers defined by the sequence myUniqueSequence. I would like to define myUniqueSequence in PostgreSQL that will return the next free and unique number for the column MyNumber.

This means, the next time a new row is created programatically will start by number 1, if it's free it will use it for the column myNumber, if not, it tries with 2 and so on.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

总攻大人 2024-11-14 16:51:30

对您的列使用 serial 数据类型(而不是您自己的序列):

http://www.postgresql.org/docs/9.0/static/datatype-numeric.html#数据类型-序列

Use the serial data type for your column (instead of your own sequence):

http://www.postgresql.org/docs/9.0/static/datatype-numeric.html#DATATYPE-SERIAL

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文