【发布时间】:2014-06-24 09:49:17
【问题描述】:
我想在 ID 字段中保留逻辑自动增量。
它被定义为 SERIAL,但是一旦我删除一行(例如:15)然后插入一个新行,ID 就变为 16(因此,它从 14 跳到 16)。最好的处理方法是什么?
【问题讨论】:
-
有什么问题?序列值中存在间隙没有任何问题。
-
事实上,你最好习惯它 - 你应该预料差距,你会得到它们的原因太多了。自动增量 ID 的确切值并不重要。事实上,您可以编写整个应用程序而无需接触 db 端 id。
-
如果您对无间隙序列(例如发票)有实际要求,那么这可能是最好的问题:stackoverflow.com/questions/19004453/…
标签: sql postgresql