Przeczytanie dokumentacji na LAST_INSERT_ID()
Sugerowałbym, aby wartość była aktualizowana dopiero po ostatnim uruchomieniu wyzwalacza. Stworzyłem również wyzwalacz, który wstawia wynik LAST_INSERT_ID() do innej tabeli i zawsze wstawi identyfikator wiersza wstawionego przez INSERT oświadczenie przed lub 0 jeśli nie było poprzedniego INSERT .
Z poziomu wyzwalacza wstawiania lub aktualizowania zawsze możesz odwołać się do stanu po instrukcji, używając NEW.column gdzie column to nazwa kolumny Twojej tabeli. Zobacz przykłady w dokumentacji