2
有一個簡單的表結構是這樣的:PostgreSQL的:SERIAL遞增失敗約束INSERT
CREATE TABLE test (
id INT PRIMARY KEY,
sid SERIAL
);
我發現,如果我試圖插入行,但它沒有一個約束測試(即PRIMARY KEY約束),則SERIAL
計數器無論如何都會增加,因此下一次成功插入sid
將是sid + 2
而不是sid + 1
。
這是正常的行爲嗎?任何方式來防止這種情況?