Esto solo es necesario si su aplicación necesita llamar a LAST_INSERT_ID() después de realizar INSERT . Normalmente, LAST_INSERT_ID() solo devolverá un valor si realmente insertó una nueva fila en la tabla, no si había una clave duplicada y actualizó la fila en su lugar.
De la documentación :
Si usa el modismo que citó, LAST_INSERT_ID() devolverá el ID de la nueva fila que se insertó o la fila que se actualizó.