Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyzwalacze?
grzegorz-gg
post
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 25.12.2004

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


Mam dwie tabele pierwsza to tabela producenci druga to tabela podrzedna producenci_info chcialbym zeby po wstawieniu rekordu do tabeli producenci automatycznie wstawiał sie rekord do tabeli producenci_info z numerem id ostatniego dodanego rekordu z tabeli producenci.
Jak można to zrobic wydajen mi sie ze do tego potrzebne sa wyzwalacze ale nieiwem zabardzo jak sie zabrac do tego.
Za pomoc zgory dziekuje.
Go to the top of the page
+Quote Post
Vogel
post
Post #2





Grupa: Zarejestrowani
Postów: 402
Pomógł: 0
Dołączył: 20.01.2003

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


jaka baza danych i ktora wersja?
Go to the top of the page
+Quote Post
grzegorz-gg
post
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 25.12.2004

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


Baza MySQL 5.0 w niej juz sa wyzwalacze.
Ale niewiem jak taki wyzwalacz mam zrobic aby po wstawieniu jedego rekordu do tabeli PRODUCENCI automatycznie wstawial sie rekord do tabeli PRODUCENCI_INFO z numerem ID rekordu ostatnio dodanego w tabeli PRODUCENCI.
Go to the top of the page
+Quote Post
elessar
post
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 12.05.2003
Skąd: Mikołów

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


Prawde mowiac nie korzystalem jeszcze z mysql 5, ale powinienes stworzyc AFTER INSERT a do id odwolujesz sie -> NEW.id
Nie mam mozliwosci aby to sprawdzic ale generalnie taka jest zasada.
Jezeli nie zadziala to sprawdz OLD.id albo stworz triggera BEFORE INSERT i przetestuj z NEW, OLD. Musi chodzic (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

  1. CREATE TRIGGER test AFTER INSERT ON `tabela`
  2. FOR EACH ROW
  3. BEGIN INSERT
  4. INTO tabela2
  5. (prod_id) VALUES (NEW.id)
  6. END
  7. ;
Go to the top of the page
+Quote Post

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: 3.10.2025 - 21:14