![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 22.07.2017 Ostrzeżenie: (0%) ![]() ![]() |
stworzyłem taki prosty trigger:
CREATE TRIGGER data_dodania BEFORE INSERT ON pracownik FOR EACH ROW update pracownik SET imie = "Jan"; kiedy probuję dodać rekord np INSERT INTO pracownik (id_pracownika) VALUES (1); otrzymuje komunikat: Error Code: 1442. Can't update table 'pracownik' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. o co chodzi ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie możesz tego zrobić w mysql, bo jak pisałem, możesz powodować nieskończone zapętlenie albo deadlock. Zawsze możesz drugie zapytanie wykonać albo, w zależności od potrzeb, napisać ifa który zrobić coś na podstawie przychodzących wartości.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 03:11 |