Ceci n'est nécessaire que si votre application doit appeler LAST_INSERT_ID()
après avoir effectué le INSERT
. Normalement, LAST_INSERT_ID()
ne renverra une valeur que si vous avez réellement inséré une nouvelle ligne dans la table, pas s'il y avait une clé en double et elle a mis à jour la ligne à la place.
À partir de la documentation :
Si vous utilisez l'idiome que vous avez cité, LAST_INSERT_ID()
renverra soit l'ID de la nouvelle ligne qui a été insérée, soit la ligne qui a été mise à jour.