我正在使用postgres 9.5。作爲應用程序初始化的一部分,我使用隨機ID在應用程序啓動時在數據庫中創建一些插入。類似於insert into student values(1,'abc')
,insert into student values(10,'xyz')
。然後我開發了一些其他API,以編程方式插入新行。有沒有什麼辦法可以告訴postgres跳過已經採取的id?重置postgres序列以取未使用的主鍵ID
它試圖佔用已經使用過的ID。我注意到它沒有初始的插入順序更新的會計
這裏是我創建表
CREATE TABLE student(
id SERIAL PRIMARY KEY,
name VARCHAR(64) NOT NULL UNIQUE
);
添加了表格定義。是否仍然可以插入ids 1,然後是10,當我嘗試使用API插入時仍然跳過10?在API中,我使用'insert into student values(default,'def')'而不是數字ID。 – aaj