确保唯一 ID 的 PostgreSQL 序列
拥有一个以列 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对您的列使用
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