2
有一个简单的表结构是这样的:PostgreSQL的:SERIAL递增失败约束INSERT
CREATE TABLE test (
id INT PRIMARY KEY,
sid SERIAL
);
我发现,如果我试图插入行,但它没有一个约束测试(即PRIMARY KEY约束),则SERIAL
计数器无论如何都会增加,因此下一次成功插入sid
将是sid + 2
而不是sid + 1
。
这是正常的行为吗?任何方式来防止这种情况?