PostgreSQL如何設置自增主鍵ID


使用navicat創建postgresql數據庫的表時如何設定主鍵自增?

我們知道,在navicat中MySQL 里面有auto_increment 自增字段PostgreSQL
沒有自增字段這一說法,但是有單獨的對象:序列。 可以用序列或者其他方法來是實現這樣的語法。或者設置某一列的默認值為sequence的值即可

在MySQL當中,我們可以通過勾選來實現ID自增,我們的navcat如下圖所示:
  `area_id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
 
image
在PostgreSQL當中,我們的navcat如下圖所示
 
image

在PostgreSQL當中,我們實現ID自增首先創建一個關聯序列序列

打開navcat查詢列表,去創建一個序列

CREATE SEQUENCE upms_log_id_seq START 10;

 
image.gif

然后在字段默認值里設 nextval(' upms_log_id_seq')即可。

 
image

實際生成自增主鍵表結構

"area_id" int4 NOT NULL DEFAULT nextval('upms_area_id_seq'::regclass), 
 
image

)

1 -- 序列重置到1000
2 alter sequence sequence_name restart with 1000
3 -- 驗證 
4 SELECT nextval('sequence_name');

 



作者:摘星族
鏈接:https://www.jianshu.com/p/9687c9e66cec
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM