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