mysql 批量插入 获取所有自增ID

mysql 批量插入 获取所有自增ID,第1张

1、没谷歌到php可以用的直接方法,不过可以获取批量插入的第一个自增id

2、假设批量插入的数据的自增ID是连续的,则可以通过第一个自增ID获取所有自增ID

3、测试批量插入的数据的自增ID是否是连续的,即插入过程中,单独插入其他数据,批量插入的自增ID是否连续

4、生成批量插入10w条数据的sql

5、navicat打开两个页面,一个是上面的sql,一个是一条单独插入的sql(这条sql的test_id,要大于上面sql里随机数的最大值,方便查看)

6、所以可以使用2中的方式获取批量插入的所有自增ID

最简单的办法使用rs.addnew,这个添加完数据,你直接rs("id")就能取了,不用再单走查询。不清楚你再问我。

你用recordset的addnew方法做添加数据 *** 作。

rs.addnew

....

rs.update

id

=rs("id")

注意open的游标设置为3,3,2,否则最后id可能取不到。

mysql_insert_id()用于获取insert语句自增型字段的当前值。但是,如果insert语句一次插入多天记录的时候,获取的是第一条记录的ID值。如果需要获取每次添加数据的ID值,需要将insert语句拆开。没有好办法!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11718989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存