MySQL LAST_INSERT_ID () используется с несколькими записями Оператор INSERT

Если я вставляю несколько записей с помощью цикла, который выполняет вставку одной записи, последний возвращенный идентификатор вставки, как и ожидалось, будет последним. Но если я выполняю оператор вставки нескольких записей:

INSERT INTO people (name,age)
VALUES ('William',25), ('Bart',15), ('Mary',12);

Допустим, три приведенные выше записи являются первыми записями, вставленными в таблицу. Я ожидал, что после оператора вставки последний идентификатор вставки вернет 3, но он вернул 1. Идентификатор первой вставки для рассматриваемого оператора.

Кто-нибудь может подтвердить, является ли это нормальным поведением LAST_INSERT_ID () в контексте операторов INSERT для нескольких записей. Так что я могу основывать свой код на нем.

37
задан T Zengerink 31 July 2012 в 11:45
поделиться