PostgreSQL數據庫建表設置主鍵自增字段


引用源 https://www.runoob.com/postgresql/postgresql-autoincrement.html
MySQL 設置自動增長使用 AUTO_INCREMENT 例如

CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

PostgreSQL對應使用三個關鍵字 SMALLSERIAL、SERIAL 和 BIGSERIAL

CREATE TABLE tablename (
   colname SERIAL
);
偽類型 存儲大小 范圍
SMALLSERIAL 2字節 1 到 32,767
SERIA 4字節 1 到 2,147,483,647
BIGSERIAL 8字節 1 到 922,337,2036,854,775,807

使用 Navicat 操作就麻煩了一點,需要先在頂部工具欄選擇 其他-序列-新建序列
然后填好自己要的范圍和自增值
保存好,然后建表的時候給字段默認值設置成
nextval('序列名'::regclass)
image
其實使用關鍵字建表也是默認生成了一個序列,pgsql這里是個語法糖,mysql把這里隱藏起來了,所以mysql方便一些


免責聲明!

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



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