登录
首页 >  数据库 >  MySQL

在多行插入的情况下,对 MySQL LAST_INSERT_ID() 函数的输出有何影响?

来源:tutorialspoint

时间:2023-08-26 11:10:11 380浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《在多行插入的情况下,对 MySQL LAST_INSERT_ID() 函数的输出有何影响?》,很明显是关于数据库的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

众所周知,MySQL LAST_INSERT_ID() 函数返回最新生成的序列号,但在多行插入的情况下,它将返回由最前面插入的行生成的序列号。

示例

mysql> Insert into Student(Name) values('Ram'),('Mohan'),('Aryan');
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0

上面的查询借助多行插入查询在 Student 表中插入三个值。可以借助以下查询来检查列“Id”的值 -

mysql> Select * from Student;

+----+-------+
| Id | Name  |
+----+-------+
| 1 | Raman  |
| 2 | Rahul  |
| 3 | Ram    |
| 4 | Mohan  |
| 5 | Aryan  |
+----+-------+

5 rows in set (0.00 sec)

这意味着 Last_Insert_Id() 必须返回 5 作为输出,但我们可以看到它返回值 3,如下 -

mysql> Select Last_Insert_Id();

+------------------+
| Last_Insert_Id() |
+------------------+
| 3                |
+------------------+

1 row in set (0.00 sec)

它返回值 3,因为 3 是上述多行插入查询中最先插入的行的值。

理论要掌握,实操不能落!以上关于《在多行插入的情况下,对 MySQL LAST_INSERT_ID() 函数的输出有何影响?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:tutorialspoint 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>