MySQL LAST_INSERT_ID () utilizado con la instrucción INSERT de múltiples registros

Si inserto varios registros con un bucle que ejecuta una sola inserción de registro, la última identificación de inserción devuelta es, como se esperaba, la última. Pero si hago una declaración de inserción de registros múltiples:

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

Digamos que los tres anteriores son los primeros registros insertados en la tabla. Después de la declaración de inserción, esperaba que la última identificación de inserción devolviera 3, pero devolvió 1. La primera identificación de inserción para la declaración en cuestión.

Entonces, ¿alguien puede confirmar si este es el comportamiento normal deLAST_INSERT_ID() en el contexto de múltiples registros INSERTAR declaraciones. Entonces puedo basar mi código en él.

Respuestas a la pregunta(3)

Su respuesta a la pregunta