Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
 
Start new topic
Odpowiedzi
elessar
post
Post #2





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

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: 3.10.2025 - 10:44