如果我使用执行单个记录插入的循环插入多条记录,则返回的最后一个插入 id 正如预期的那样是最后一个。但是如果我做一个多记录插入语句:
INSERT INTO people (name,age)
VALUES ('William',25), ('Bart',15), ('Mary',12);
假设上面的三个是表中插入的第一条记录。在插入语句之后,我希望最后一个插入 id 返回 3,但它返回 1。有问题的语句的第一个插入 id。
因此,有人可以确认这是否是LAST_INSERT_ID()
多条记录 INSERT 语句上下文中的正常行为。所以我可以基于它来编写我的代码。