Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pierwszy trigger i błąd w sql'u
Forum PHP.pl > Forum > Bazy danych > MySQL
axxxon
Witam!
A więc stworzyłem swój pierwszy trigger, chciałbym go uzyć w swojej bazie niestety dostaje zgłoszenie błędu na słowie BEFORE lub w nazwie TRIGGERA nie znam sie za bardzo na sql więc prosiłbym o pomoc.
Czy triggery dodaje się inaczej niż poprzez opcje sql w phpmyadminie?
  1. CREATE TRIGGER `tabela_main_zmiana`
  2. BEFORE UPDATE OR DELETE
  3. ON `tabela_main`
  4. FOR EACH ROW
  5. INSERT INTO `tabela_main_historia`
  6. `id` = OLD.id
  7. `name` = OLD.name,
  8. `miejsce` = OLD.miejsce,
  9. `id_p` = OLD.id_p,
  10. `id_w` = OLD.id_w,
  11. `statut` = OLD.statut,
  12. `daty` = OLD.daty,
  13. `postac` = OLD.postac
  14.  
mortus
Jeden trigger może działać tylko dla jednego zdarzenia, nie możemy zatem napisać BEFORE UPDATE OR DELETE, musi być albo BEFORE UPDATE, albo BEFORE DELETE. Do obsłużenia obu zdarzeń potrzebujesz dwóch triggerów. Poza tym konstrukcja INSERTa jest nieprawidłowa.
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.