正如標題所說: - 當 id 欄位在自動遞增時達到其限制時會發生什么?
有溢位嗎?我們可以通過預先洗掉這些索引來編程它從 0 重新開始,就像一個旋轉索引?
uj5u.com熱心網友回復:
如果你達到了列的資料型別的限制,每當你嘗試插入一個新行時,你都會得到一個錯誤:
nextval: reached maximum value of sequence "sequence_name"
您可以將序列更改為從 0 重新開始,但這對您沒有幫助,因為您最終會出現主鍵違規錯誤。您可以以非常低的負數重新啟動序列,并用完負數以進一步延遲不可避免的事情。
不可避免的是,在某些時候,您的資料型別將用完數字,您將不得不修改表以使用允許更廣泛數字范圍的數字資料型別。這種變化非常令人不快,通常意味著更長的停機時間(盡管有一些復雜的方法可以解決這個問題)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/516618.html
標籤:PostgreSQL
下一篇:Docker無法提取postgres映像:“清單串列條目中沒有windows/amd6410.0.22000的匹配清單”
