如何获取新增记录的ID
来源:互联网 发布:在linux上安装输入法 编辑:程序博客网 时间:2024/05/17 08:52
如何获取新增记录的ID:
1、背景:
在访问数据库的时候,往数据表里新增一条记录,可能有需要获取刚才新增的那条记录的ID。
2、解决方案:
(1)首先可能想到插入完(insert)接着过去最大Id(select max("字段名") from 表名)不就可以了。如果同时访问数据库的客户端有多个,有可能造成同时往数据表插入数,此时你获取的ID将不是刚才你插入的那条记录的ID。
(2)从网上搜了下,发现MySQL 自带一条最后执行操作的命令,本人认为也是有可能同时 出现上面的情况。
(3)还有种解决方法,为数据表加锁,执行完,再解锁,这样,就不可能同时操作数据库了。
(4)不过本人自己想了一个方法:
先从数据库里获取最大ID,然后新插入的记录ID为(ID+1),这样如果同时操作也会造成插入不成功。会出现MySQL 异常码为1062的异常。然后捕获此异常,返回 值设为 -1。前端判断 插入是否成功,如不成功,让ID 再次加1,然后 再次 插入此记录, 循环,直到成功为止。最后插入成功的ID 号即为 你要获取的ID。
测试了下,还可以,没发现什么弊端。
如有不对之处,请大家批评指正。
- 如何获取新增记录的ID
- VS2005中获取新增记录的ID方法总结
- ASP获取新增记录ID值的方法
- Laravel 新增一条记录并且获取id
- oracle及mysql+mybatis新增一条记录并获取该记录的id
- 新增一条数据后,如何获取刚刚新增数据的ID
- mybatis获得新增记录的id值
- Mybatis基于注解的方式获取新增记录的自增长id
- PHP获取MySql新增记录ID值的3种方法
- mybatis如何获取插入记录后的自增ID
- JSP中如何获取刚插入记录的ID,此Id是自增的
- 如何修改表的ID主键 使的在删除了一些记录后把新增的记录插入到删除记录的位置
- 如何修改表的ID主键 使的在删除了一些记录后把新增的记录插入到删除记录的位置
- sql查询 如何获取查找某ID的一条记录在表中是第几条记录
- 获取一个表新增后最新的ID值
- 如何 获取用户的ID
- 获取ID最大的记录的信息
- thinkphp5 + postgresql 在插入数据时无法获取新增记录ID
- 本教程为书籍配套教程,书籍名称:《从新手到高手:C++全方位学习》
- Web开发中的File Patters
- 找回任务栏里消失的"显示桌面"快捷方式
- 怎样安装和配置Tomcat Admin
- alsa配置文件alsa.conf
- 如何获取新增记录的ID
- Unix下测试端口是否能通
- 类的static数据成员和成员函数
- 配置Windows Server 2003服务器IIS6.0的https服務
- 将PHP代码转换到Scala代码
- JS Ajax取.NET 数据中文问题
- 虚拟机安装Fedaro Core 12可能没有图形界面,只有文字界面
- 为什么要UBL?
- 谁有 电子相册的毕业设计和论文啊 发来借鉴下