目录
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默认值为该序列,删除该表的时候该序列会一起删除
原文地址:https://blog.csdn.net/lllhhhv
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。