如果有一个表,其中包含一个列ID作为主键,并且一个列MyNumber包含由序列myUniqueSequence定义的整数。我想在PostgreSQL中定义myUniqueSequence,以便为列MyNumber返回下一个可用且唯一的数字。
这意味着,下一次通过程序创建新行时将从编号1开始,如果它是空闲的,则将其用于列myNumber,否则它将尝试使用2等。
如果有一个表,其中包含一个列ID作为主键,并且一个列MyNumber包含由序列myUniqueSequence定义的整数。我想在PostgreSQL中定义myUniqueSequence,以便为列MyNumber返回下一个可用且唯一的数字。
这意味着,下一次通过程序创建新行时将从编号1开始,如果它是空闲的,则将其用于列myNumber,否则它将尝试使用2等。
使用serial
数据类型作为列的类型(而不是自己的序列):
http://www.postgresql.org/docs/9.0/static/datatype-numeric.html#DATATYPE-SERIAL