gpt4 book ai didi

sql - 如何在 Postgres 中保存最后一个序列值?

转载 作者:行者123 更新时间:2023-11-29 14:05:34 24 4
gpt4 key购买 nike

这是我在 SQL Server 中的做法:

insert into users(name, password) values('admin', '1');
declare @id int;
set @id = @@identity;
insert into usersroles values(@id, 1);
insert into usersroles values(@id, 2);

@@identity 是在 sql server 中最后插入的标识(串行)

如何在 Postgres 中做同样的事情?

最佳答案

最简单的方法是对 INSERT 使用 RETURNING 子句:

INSERT INTO users (name, password) VALUES ('admin', '1') RETURNING id;

这将返回包含指定 ID 的一行。

另一种选择是在插入用户表后使用 currval 函数:

SELECT currval('users_id_seq');

关于sql - 如何在 Postgres 中保存最后一个序列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3682575/

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