玛卡巴卡的卡巴卡玛 发表于 2024-9-28 02:52:06

postgres 数据库 id设为自增长

大概习惯了mysql数据库,换个数据库可能不太习惯,今天呢,分享一下pg(简称)库的id自增长。
可以通过序列化实现:
1、创建序列化
CREATE SEQUENCE your_table_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1; 这里your_table_id_seq是序列的名称,可以根据你的需要举行更改。
2、将序列应用到表的ID列:
ALTER TABLE your_table
    ALTER COLUMN id SET DEFAULT nextval('your_table_id_seq'); 这里your_table是你的表名,id是需要自增的列名。
确保你的ID列是可以设置默认值的数据范例,例如整型(integer)。
这样,当你向表中插入新行而不指定ID列的值时,PostgreSQL会自动使用序列为新行分配下一个可用的ID值。
亲测有效。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: postgres 数据库 id设为自增长