相关疑难解决方法(0)

MySQL LAST_INSERT_ID()与多个记录INSERT语句一起使用

如果我使用一个执行单个记录插入的循环插入多个记录,则返回的最后一个插入ID是预期的最后一个.但是,如果我执行多个记录插入语句:

INSERT INTO people (name,age)
VALUES ('William',25), ('Bart',15), ('Mary',12);
Run Code Online (Sandbox Code Playgroud)

假设上面三个是表中插入的第一个记录.在insert语句之后我期望最后一个插入id返回3,但它返回1.有问题的语句的第一个插入id.

那么有人可以确认这是否是LAST_INSERT_ID()多个记录INSERT语句的上下文中的正常行为.所以我可以将我的代码基于它.

mysql insert lastinsertid

37
推荐指数
1
解决办法
3万
查看次数

MySQL存储过程与复杂查询

存储过程的性能如何?是否值得使用它们而不是在PHP/MySQL调用中实现复杂的查询?

php mysql performance

20
推荐指数
4
解决办法
2万
查看次数

标签 统计

mysql ×2

insert ×1

lastinsertid ×1

performance ×1

php ×1