 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
tinti
Data înscrierii: 09/Feb/2006
Mesaje: 4
|
| Trimis: Mie Iul 30, 2008 10:23 am Titlul subiectului: eroare Trigger MySQL |
|
|
Salutare !
Am 2 tabele t1 si t2
Doresc sa fac un trigger care functioneaza dupa modelul
Cand adaug o linie in t1, fieldul id sa se insereze in t2
De asemenea cand sterg o linie din t1 sa se stearga si linia corespunzatoare in t2
Pt asta am scris ceva de genul
CREATE OR REPLACE TRIGGER NumeTrigger AFTER INSERT OR DELETE ON meniu
BEGIN
IF INSERTING THEN
INSERT INTO pages (id_meniu) VALUES (NEW.id);
ELSEIF DELETING THEN
DELETE FROM pages WHERE id_meniu=NEW.id;
END IF;
END
...dar imi da eroare
Ma poate ajuta cineva?
Multumesc anticipat |
|
| Sus |
|
ebogdan
Data înscrierii: 27/Iul/2006
Mesaje: 144
|
| Trimis: Mie Iul 30, 2008 11:19 am Titlul subiectului: |
|
|
tinti, din câte știu eu:
1. MySQL nu suportă triggere pe mai multe eventuri simultan, deci fără Cod: INSERT OR DELETE
Pur și simplu faci 2 triggere separate.
2. Nu există în MySQL nimic de genul
Cod: IF INSERTING
3. Unde este Cod: FOR EACH ROW ?! Eu nu văd pe nicăieri. Sau te aștepți mereu să ai doar 1 rând inserat în BD... Ei vezi tu, MySQL nu se așteaptă.
Concluzia, read the manual. :wink: |
|
| Sus |
|
tinti
Data înscrierii: 09/Feb/2006
Mesaje: 4
|
| Trimis: Mie Iul 30, 2008 2:48 pm Titlul subiectului: |
|
|
| ok, merci de raspuns |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|