找回密码
 立即注册

QQ登录

只需一步,快速开始

samlxr 活字格认证

中级会员

65

主题

167

帖子

738

积分

中级会员

积分
738

活字格认证

samlxr 活字格认证
中级会员   /  发表于:2022-5-26 11:45  /   查看:3681  /  回复:10
1金币
,在服务端命令里面,数据库操作添加的时候可以返回新纪录来获取ID。在前端进行添加操作的时候,有什么好的办法可以获取新加记录的ID呢?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

评分

参与人数 1满意度 +5 收起 理由
ihiyin + 5

查看全部评分

10 个回复

倒序浏览
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-26 12:32:49
沙发
您好,如果页面不跳转的话,如果在前端执行了数据表操作命令的话,我们可以在页面中绑定该表的ID,这样再添加完数据以后就可以拿到新纪录的ID呢。

每添加一次,就会获取一次新的ID。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
samlxr活字格认证
中级会员   /  发表于:2022-5-26 12:46:22
板凳
你好,你说的方法我明白了。请问一下这种方法会不会出现这种情况。添加数据库后,其实页面的数据会重新加载,如果速度慢的话,紧跟后面的命令会出现娶不到id的情况。
回复 使用道具 举报
吴小胖讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-5-26 12:52:47
地板



大佬,这样可以吗?添加完后,设置一个变量,变量来源数据表的行数~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
samlxr活字格认证
中级会员   /  发表于:2022-5-26 12:56:56
5#
Howie.Sun 发表于 2022-5-26 12:32
您好,如果页面不跳转的话,如果在前端执行了数据表操作命令的话,我们可以在页面中绑定该表的ID,这样再添 ...

其实你说这种方法就是我们现在用的,这里在实际生产环境中有可能出现问题。因为这个取值是从页面上来取了,添加数据操作完成到页面重新绑定字段有一个时间,有可能会出现拿不到值或者拿错值得情况
回复 使用道具 举报
samlxr活字格认证
中级会员   /  发表于:2022-5-26 12:58:34
6#
吴小胖 发表于 2022-5-26 12:52
大佬,这样可以吗?添加完后,设置一个变量,变量来源数据表的行数~

小胖兄弟,谢谢回答,其实我们现在也是这种操作(基本也能满足需求不会出错),只是想知道官方有没有更直接的方法
回复 使用道具 举报
吴小胖讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2022-5-26 13:01:40
7#
samlxr 发表于 2022-5-26 12:58
小胖兄弟,谢谢回答,其实我们现在也是这种操作(基本也能满足需求不会出错),只是想知道官方有没有更直 ...

其他方式无非都是获得行数,用行数来代替ID,但是有一个地方可能会出错,那就是删除了某一条信息后,自增ID不会减少,会继续累加,但是行数会减少~
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-26 13:17:28
8#
samlxr 发表于 2022-5-26 12:58
小胖兄弟,谢谢回答,其实我们现在也是这种操作(基本也能满足需求不会出错),只是想知道官方有没有更直 ...

还有另外一种方式,就是使用外联库,然后将主键设为varchar,插入数据库的时候,指定GUID作为主键,这样的话,这个主键完全就是自主可控的。
回复 使用道具 举报
paper-tiger
注册会员   /  发表于:2024-8-28 22:01:15
9#
吴小胖 发表于 2022-5-26 13:01
其他方式无非都是获得行数,用行数来代替ID,但是有一个地方可能会出错,那就是删除了某一条信息后,自增 ...

这样的话不是存在一个很大的漏洞嘛,因为您说的这种情况还是很常见的
回复 使用道具 举报
吴小胖讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2024-8-29 10:13:01
10#
paper-tiger 发表于 2024-8-28 22:01
这样的话不是存在一个很大的漏洞嘛,因为您说的这种情况还是很常见的

哈哈哈哈,最笨的办法再用服务端去取最大行的ID
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部