gpt4 book ai didi

解析sql中得到刚刚插入的数据的id

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章解析sql中得到刚刚插入的数据的id由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

LAST_INSERT_ID: LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID会改变。 在多用户交替插入数据的情况下max(id)显然不能用。 这就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的 Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_INCREMENT列最新的insert or update*作生成的第一个record的ID。这个值不能被其它客户端(Connection)影响,保证了你能够找回自己的 ID 而不用担心其它客户端的活动,而且不需要加锁。使用单INSERT语句插入多条记录,  LAST_INSERT_ID返回一个列表。 可以用 SELECT last_insert_id();查询LAST_INSERT_ID的值.  Important: If you insert multiple rows using a single INSERT statement, LAST_INSERT_ID() returns the value generated for the first inserted row only.  使用单INSERT语句插入多条记录,  LAST_INSERT_ID只返回插入的第一条记录产生的值. 比如   mysql> INSERT INTO t VALUES (NULL, 'aaaa'), (NULL, 'bbbb'), (NULL, 'cccc');     mysql> SELECT * FROM t;     +----+------+     | id | name |     +----+------+     |  1 | Bob  |     |  2 | aaaa |     |  3 | bbbb |     |  4 | cccc |     +----+------+     mysql> SELECT LAST_INSERT_ID();     +------------------+     | LAST_INSERT_ID() |     +------------------+     |                2 |     +------------------+   ID 2 是在插入第一条记录aaaa 时产生的. select @@IDENTITY: String sql="select @@IDENTITY"; @@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统 定义的全局变量都是以@@开头,用户自定义变量以@开头。比如有个表A,它的自增列是id,当向A表插入一行数据后,如果插入数据后自增列的值自动增加至 101,则通过select @@identity得到的值就是101。使用@@identity的前提是在进行insert操作后,执行select @@identity的时候连接没有关闭,否则得到的将是NULL值.

最后此篇关于解析sql中得到刚刚插入的数据的id的文章就讲到这里了,如果你想了解更多关于解析sql中得到刚刚插入的数据的id的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com