Questo è necessario solo se la tua applicazione deve chiamare LAST_INSERT_ID()
dopo aver eseguito INSERT
. Normalmente, LAST_INSERT_ID()
restituirà un valore solo se hai effettivamente inserito una nuova riga nella tabella, non c'era una chiave duplicata e invece ha aggiornato la riga.
Dalla documentazione :
Se usi l'idioma che hai citato, LAST_INSERT_ID()
restituirà l'ID della nuova riga che è stata inserita o la riga che è stata aggiornata.