gpt4 book ai didi

sql - 在 postgresql 中生成自动 ID

转载 作者:行者123 更新时间:2023-11-29 12:43:51 24 4
gpt4 key购买 nike

用户表:

    ID  Name
1 usr1
2 usr2
3 usr3

在上表中,ID是主键。我的要求是在向表中插入数据时,我只想指定名称如 INSERT INTO user VALUES('usr4')。执行查询后,有没有办法自动为'usr4'创建ID?

我尝试使用串行数据类型。为此,我们还必须指定关键字 default,如 INSERT INTO user VALUES(default,'usr4')。那么,有什么办法可以像 INSERT INTO user VALUES('usr4') 那样做。注意:ID 应该是唯一的。

最佳答案

使用内置数据类型 serialbigserial

create table users (
id serial primary key,
name varchar(100) not null unique -- ?
);

命名列;省略 serial 或 bigserial 列的名称。

insert into users (name) values ('usr4');

一般规则是您必须为 INSERT 语句中使用的每一列提供一个值。如果不指定列名,则必须为每一列提供一个值,包括“Id”,并且必须按照列在表中出现的顺序提供它们。

如果指定列名,则可以省略具有默认值的列和可为空的列,并且可以按任意顺序放置列名。值的顺序必须与您指定的列名的顺序相匹配。

关于sql - 在 postgresql 中生成自动 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35763115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com