Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pierwszy trigger i błąd w sql'u
axxxon
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 28.10.2010

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


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.  
Go to the top of the page
+Quote Post
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 22:04