|
发表于 2022-11-3 14:36:41
|
查看: 804 |
回复: 0
https://huaweicloud.csdn.net/633564acd3efff3090b5551b.html
postgresql 设置主键自增
目录
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默认值为该序列, 删除该表的时候该序列会一起删除 |
|