SQL语句设置
pgsql 自增主键实现
方法1)创建表时使用 serial 伪类型来定义自增 id 列
create table user(
id serial primary key,
name varchar(50)
);
推荐:方法2)对已创建好的表设置自增主键(先创建序列,再对列设置自增)
create sequence user_id_seq start with 1 increment by 1 no minvalue no maxvalue cache 1;
alter table user alter column id set default nextval('user_id_seq'); --或者手动给字段 id 设置默认值 nextval('user_id_seq'::regclass) 表示默认值是'user_id_seq'索引类型,强制转换为 regclass 数据库对象。
方法3)django 中设置自增主键
id = models.AutoField(primary_key=True)
参考:
pgsql 设置自增主键:https://www.csdn.net/tags/NtzaUg2sMzI2MTYtYmxvZwO0O0OO0O0O.html
PgAdmin设置
在 Postgres 10 或更高版本中,考虑使用 IDENTITY 列:stackoverflow.com/a/9875517/939860