Lettura della documentazione su LAST_INSERT_ID()
Suggerirei che il valore venga aggiornato solo dopo l'esecuzione dell'ultimo trigger. Ho anche creato un trigger che inserisce il risultato di LAST_INSERT_ID()
in un'altra tabella e inserirebbe sempre l'id della riga inserita da INSERT
istruzione prima o 0
se non esisteva un precedente INSERT
.
Da un trigger di inserimento o aggiornamento puoi sempre fare riferimento allo stato dopo l'istruzione utilizzando NEW.column
dove column
è un nome di colonna della tua tabella. Consulta la documentazione per esempi