引用源 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)
其實使用關鍵字建表也是默認生成了一個序列,pgsql這里是個語法糖,mysql把這里隱藏起來了,所以mysql方便一些