Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Error Code: 1442. problem z triggerem
djszaki
post
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
djszaki
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 22.07.2017

Ostrzeżenie: (0%)
-----


ok wiem o co chodzi z tymi new ale jak zrobić aby np. po aktualizacji jakiegoś rekordu, czy nawet dodaniu nowego rekordu, zmienić jakąś wartość w tablicy np. rekord którego id wynosi 3, który już jest w tablicy

DELIMITER |
create TRIGGER zmieniaImie after update ON pracownik
FOR EACH ROW
BEGIN
update pracownik SET imie="Ola" where id_pracownika=5;

END;
|
DELIMITER ;

takie coś nie działa, wyświetla się ten komunikat co w temacie
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 12:19