【发布时间】:2019-08-08 15:57:10
【问题描述】:
有一个像这样的简单表结构:
CREATE TABLE test (
id INT PRIMARY KEY,
sid SERIAL
);
我注意到如果我尝试插入一行但它未能通过约束测试(即 PRIMARY KEY 约束),SERIAL 计数器无论如何都会增加,因此下一个成功插入 sid 将是 sid + 2 而不是sid + 1.
这是正常行为吗?有什么办法可以防止这种情况发生?
【问题讨论】:
标签: sql postgresql