Если я вставляю несколько записей с помощью цикла, который выполняет вставку одной записи, последний возвращенный идентификатор вставки, как и ожидалось, будет последним. Но если я выполняю оператор вставки нескольких записей:
INSERT INTO people (name,age)
VALUES ('William',25), ('Bart',15), ('Mary',12);
Допустим, три приведенные выше записи являются первыми записями, вставленными в таблицу. Я ожидал, что после оператора вставки последний идентификатор вставки вернет 3, но он вернул 1. Идентификатор первой вставки для рассматриваемого оператора.
Кто-нибудь может подтвердить, является ли это нормальным поведением LAST_INSERT_ID ()
в контексте операторов INSERT для нескольких записей. Так что я могу основывать свой код на нем.