首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mysql插入....选择,获取最后一个插入ID

Mysql插入....选择,获取最后一个插入ID
EN

Stack Overflow用户
提问于 2020-06-27 18:03:17
回答 1查看 38关注 0票数 0

我在php中有这个查询。这是一个insert select copying table2,但是我需要获取新创建的行的It并将它们存储到一个数组中。下面是我的代码:

代码语言:javascript
复制
$sql = "INSERT INTO table1 SELECT distinct * from table2";  
$db->query($sql);

我可以从table2上的select开始恢复流程,然后进行所有的单次插入,但这会减慢大表上的脚本运行速度。想法?

EN

回答 1

Stack Overflow用户

发布于 2020-06-28 01:05:47

您可以锁定表,插入行,并获取最后插入的项的ID,然后解锁;这样,您就知道这些ID是连续的,因为没有其他并发用户可以更改它们。不过,锁定和解锁是需要谨慎使用的东西。

另一种方法是使用表中的一列-要么是“更新的”datetime列,要么是insert-id列(为其输入的值在所有行中都是相同的)。

这样,您就可以对数据库中的ID进行后续选择,匹配更新时间或您选择的插入ID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62608558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档