吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 882|回复: 17
收起左侧

[求助] 数据库使用自增id的一个逻辑问题

[复制链接]
ppgjx 发表于 2022-8-9 19:16
比如某个业务,他向服务器请求插入一条记录,正常操作没问题,但是他同时还要求把插入的这条记录的id返回给他,这就会发生一个问题,我得再去查一次表拿到这个记录id,发生了一次查询一次插入,但是这个两次好像真的没必要吧,如果用雪花id就没有问题只会发生一次插入,因为主键是自己生成的,但是雪花id长度太长了,我只想用自增id 那种很小的数字做主键 1 2 3 4 5这种 , 有什么其他好办法不

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

unmask 发表于 2022-8-9 19:26
正常的orm框架在插入的同时会返回pk的,至少目前我用过的都是这个样子的
小公主々 发表于 2022-8-9 19:32
用框架,调用 insert(Obj obj) 之后,再查询 obj.getId() 就能拿到咯
jmsdqwl 发表于 2022-8-9 19:47
Cool_Breeze 发表于 2022-8-9 20:29
小公主々 发表于 2022-8-9 19:32
用框架,调用 insert(Obj obj) 之后,再查询 obj.getId() 就能拿到咯

框架是不是也是按照楼主所描述那样实现的?插入后再查询。因为这个问题我也想了解一下。不知道框架的实现原理。
kkfgef 发表于 2022-8-9 20:34
PDO的话,有这个lastInsertId();每次返回自增ID
Derrick92 发表于 2022-8-9 20:37
等待是否有人解答下;
正常来讲,insert操作 就是返回 int值(表明是否插入成功而已); 不会再去直接返回 整个值。?
rexyan 发表于 2022-8-9 20:48
flush 一下就可以拿到吧
os51 发表于 2022-8-9 20:55
test0421 发表于 2022-8-9 20:55
是用redis可以实现自增id,但是需要考虑并发、全局唯一问题
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-14 05:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表