Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Wyzwalacz problem!
Forum PHP.pl > Forum > Bazy danych > MySQL
Tomek11
Witam szanowne grono

Mam mały problem z wyzwalaczem, otóż tak, mam dwie tabele: "dziennik" oraz "tabela1" Na tabeli dziennik będzie robiony cały czas UPDATE a do tabeli "tabela1' będzie wstawiane to co było w tabeli "dziennik". Zrobiłem prosty wyzwalacz, lecz nie działa (występuje błąd):

  1. CREATE TRIGGER testowy BEFORE UPDATE ON dziennik
  2. FOR EACH
  3. ROW BEGIN
  4. INSERT INTO tabela1( id, komunikat, numer )
  5. VALUES (NULL , NEW.komunikat, NEW.id);
  6.  
  7. END;


Komunikat o błędzie
"#1064 - Something is wrong in your syntax obok '' w linii 5 "

Problem polega w tym, że za bardzo nie wiem gdzie może być błąd w tej składni, bo go nie widze. Wzorowałem się na http://dev.mysql.com/doc/refman/5.1/en/create-trigger.html

Z góry dziękuje za chociażby drobna pomoc smile.gif
mortus
Zauważ, że wywołujesz TRIGGER-a przed UPDATE-m (BEFORE UPDATE). Jak zatem chcesz pobrać wartość z nowego rekordu (NEW) skoro jeszcze tego nowego rekordu nie ma. Chyba powinieneś posłużyć się "starym" rekordem (OLD), czyż nie?
Tomek11
Rzeczywiście powinienem się posługiwać starym rekordem, ale tez nie chce działać i nie wiem w czym jest problem :/
luckyps
krotki tutorialik before update trigger
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.