SQL插入一个数据时,如何获取ID?

INSERT INTO xxx VALUES ()
是再作查询,另有其他好的方法?

我想到可以查max(id),但是使用多线程的时候,怕出错。

SQL
postgresql
多线程
2022-08-30 14:57:59
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
卓胜微wjp
2

试试在insert语句最后加上returning id会在插入后返回插入的这条的id,同理,将id换成别的字段名会返回指定字段的值。如果你是pg数据库的话。

分享
微博
QQ
微信
回复
2022-08-30 16:16:53
pgdba

可选的​RETURNING​子句让​INSERT​根据 实际被插入(如果使用了 ​ON CONFLICT​​​​​ DO UPDATE​子句, 可能是被更新)的每一行来计算和返回值。这主要用来获取由默认值提供 的值,例如一个序列号。

分享
微博
QQ
微信
回复
2023-05-29 10:22:27
相关问题
请教一个sql查询需求?
2479浏览 • 1回复 待解决
如何判断一个数组不为空?
386浏览 • 1回复 待解决
SQL语句能不能用一个SQL搞定?
2745浏览 • 1回复 待解决
一个sql语句,删除两张表中数据的?
2626浏览 • 2回复 待解决
求教一个sql语句里传参怎么写?
3235浏览 • 1回复 待解决
如果写一个多级的获取数据的问题?
3334浏览 • 1回复 待解决
一个mysql表插入截断问题有懂的吗?
2185浏览 • 1回复 待解决
HarmonyOS 如何获取设备唯ID
242浏览 • 0回复 待解决
postgresql 如何插入含 ‘ 数据
3707浏览 • 2回复 待解决
求大佬告知设备唯id如何获取
1754浏览 • 1回复 待解决
富鸿蒙开发如何获取设备唯Id
14626浏览 • 1回复 待解决
是否支持获取设备ID
191浏览 • 1回复 待解决
HarmonyOS如何获取一个类的父类名称
416浏览 • 2回复 待解决
需要一个获取当前省份的方法
322浏览 • 1回复 待解决