拥有这样简单的表格结构:
CREATE TABLE test (
id INT PRIMARY KEY,
sid SERIAL
);
我注意到,如果我尝试插入一行数据,但失败了约束测试(例如主键约束),则SERIAL
计数器仍会增加,因此下一个成功的插入将使sid
变为sid + 2
而不是sid + 1
。
这种现象是否正常?有没有防止它发生的办法?
拥有这样简单的表格结构:
CREATE TABLE test (
id INT PRIMARY KEY,
sid SERIAL
);
我注意到,如果我尝试插入一行数据,但失败了约束测试(例如主键约束),则SERIAL
计数器仍会增加,因此下一个成功的插入将使sid
变为sid + 2
而不是sid + 1
。
这种现象是否正常?有没有防止它发生的办法?