Läser dokumentationen på LAST_INSERT_ID()
Jag skulle föreslå att värdet uppdateras först efter att den sista triggern körts. Jag skapade också en utlösare som infogar resultatet av LAST_INSERT_ID() i en annan tabell och den skulle alltid infoga ID:t för raden som infogats av INSERT uttalande före eller 0 om det inte fanns någon tidigare INSERT .
Inifrån en insättnings- eller uppdateringstrigger kan du alltid referera till tillståndet efter uttalandet genom att använda NEW.column där column är ett kolumnnamn för din tabell. Se dokumentationen för exempel