加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql必读mysql中LAST_INSERT_ID用法分析

发布时间:2020-12-12 02:29:23 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读mysql中LAST_INSERT_ID用法分析》要点: 本文介绍了Mysql必读mysql中LAST_INSERT_ID用法分析,希望对您有用。如果有疑问,可以联系我们。 导读:本节内容:mysql中LAST_INSERT_ID用法在mysql数据库中,LAST_INSERT_ID() 自动返回最后一个INSERT或

《Mysql必读mysql中LAST_INSERT_ID用法分析》要点:
本文介绍了Mysql必读mysql中LAST_INSERT_ID用法分析,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:mysql中LAST_INSERT_ID用法在mysql数据库中,LAST_INSERT_ID() 自动返回最后一个INSERT或 UPDATE 查询中 AUTO_INCREMENT列设...

本节内容:
mysql中LAST_INSERT_ID用法MYSQL实例

在mysql数据库中,LAST_INSERT_ID() 自动返回最后一个INSERT或 UPDATE 查询中 AUTO_INCREMENT列设置的第一个表发生的值.MYSQL实例

MySQL的LAST_INSERT_ID的注意事项:MYSQL实例

第一、查询和插入所使用的Connection对象必须是同一个才可以,否则返回值是不可预料的.
?MYSQL实例

mysql> SELECT LAST_INSERT_ID();
? -> 100

使用这函数向一个给定Connection对象返回的值是该Connection对象产生对影响AUTO_INCREMENT列的最新语句第一个AUTO_INCREMENT值的.这个值不能被其它Connection对象的影响,即它们产生它们自己的AUTO_INCREMENT值.MYSQL实例

第二、LAST_INSERT_ID 是与table无关的,如果向表a插入数据后,再向表b插入数据,LAST_INSERT_ID返回表b中的Id值.MYSQL实例

第三、 假如你使用一条INSERT语句插入多个行,? LAST_INSERT_ID() 只返回插入的第一行数据时产生的值.其原因是这使依靠其它服务器复制同样的 INSERT语句变得简单.
?MYSQL实例

mysql> INSERT INTO t VALUES
??? -> (NULL,‘Mary’),(NULL,‘Jane’),‘Lisa’);
mysql> SELECT * FROM t;
| id | name |
+—-+——+
|? 1 | Bob? |
|? 2 | Mary |
|? 3 | Jane |
|? 4 | Lisa |
mysql> SELECT LAST_INSERT_ID();  //关键问题.
| LAST_INSERT_ID() |
|??????????????? 2 |

虽然将3 个新行插入 t,对这些行的第一行产生的 ID 为 2,这也是 LAST_INSERT_ID()返回的值.MYSQL实例

第四、假如你使用 INSERT IGNORE而记录被忽略,则AUTO_INCREMENT 计数器不会增量,而 LAST_INSERT_ID() 返回0,这反映出没有插入任何记录.MYSQL实例

一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的.MYSQL实例

但在多线程情况下,就不行了.MYSQL实例

在多用户交替插入数据的情况下max(id)显然不能用.MYSQL实例

这就该使用LAST_INSERT_ID了,因为LAST_INSERT_ID是基于Connection的,只要每个线程都使用独立的Connection对象,LAST_INSERT_ID函数将返回该Connection对AUTO_INCREMENT列最新的insert or update操作生成的第一个record的ID.MYSQL实例

LAST_INSERT_ID是基于单个connection的,不可能被其它的客户端连接改变.MYSQL实例

有关mysql数据中LAST_INSERT_ID用法,就介绍这些了,希望对大家有所赞助.MYSQL实例

《Mysql必读mysql中LAST_INSERT_ID用法分析》是否对您有启发,欢迎查看更多与《Mysql必读mysql中LAST_INSERT_ID用法分析》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读