JeeGit 官方论坛

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

1

收听

0

听众

196

主题
发表于 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默认值为该序列, 删除该表的时候该序列会一起删除
您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|JeeGit 官方论坛 ( 吉ICP备19001578号-2|吉B2-20200006 )

GMT+8, 2024-5-20 19:58 , Processed in 0.034303 second(s), 18 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表