irpas技术客

postgresql 设置主键自增_lllhhhv_pgsql设置主键自增

未知 7336

目录

1.查看序列

2.创建序列

3.使用序列创建字段自增

4.使用SERIAL


postgresql 自增需要使用序列

1.查看序列

SELECT c.relname FROM pg_class c WHERE c.relkind = 'S';

Navicat:

?

2.创建序列

CREATE SEQUENCE upms_user_id_seq START 1;

Navicat:

?

3.使用序列创建字段自增

ALTER TABLE my_ table? ALTER COLUMN? my_col?SET DEFAULT nextval('upms_user_id_seq')

Navicat:

?跟sql有一点点不同:

nextval('"sc".upms_user_id_seq'::regclass)

要加上?::regclass , 序列的前面还要加上 scheam 的名字?(示例中schm是sc)

4.使用SERIAL

建表时使用??SERIAL 字段类型:

CREATE TABLE users ( id SERIAL primary key , name character varying, password character varying )

自动创建名为users_id_seq的序列,然后设置id默认值为该序列, 删除该表的时候该序列会一起删除


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #PGSQL设置主键自增 #Crelname #from #pg_class #C #where