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