0
我是新來的postgres。 如果在sqlserver中我們有一個自動遞增的表,並且有10行...並且最後一行的id = 10。 當你刪除最後一行時,你插入的下一個也會得到id = 10 ...當然?在postgres中刪除行時不會減少串行pk?
但Postgres的,使用BIGSERIAL作爲PK,當我刪除與最大編號行,並插入一個新行,它不斷遞增越來越多的PK數..
這是正確的?
我是新來的postgres。 如果在sqlserver中我們有一個自動遞增的表,並且有10行...並且最後一行的id = 10。 當你刪除最後一行時,你插入的下一個也會得到id = 10 ...當然?在postgres中刪除行時不會減少串行pk?
但Postgres的,使用BIGSERIAL作爲PK,當我刪除與最大編號行,並插入一個新行,它不斷遞增越來越多的PK數..
這是正確的?
沒錯。 Read the manual about sequences.
bigserial
and serial
是用於創建與默認從所連接的序列設定爲nextval()
一個bigint
/integer
柱只是標記方便。
它需要這樣才能安全地同時使用。
即使您不從表格中刪除,編號中仍然可能存在空白。 ID就是 - 一個ID。它並沒有告訴你任何有關插入或提交的訂單行,或其他許多事情。 –