Oui. Ce comportement de last_insert_id()
est documenté dans la documentation MySQL :
Important
Si vous insérez plusieurs lignes à l'aide d'un seulINSERT
instruction,LAST_INSERT_ID()
renvoie la valeur générée pour la première ligne insérée uniquement. La raison en est de permettre de reproduire facilement le mêmeINSERT
déclaration contre un autre serveur.