v2.5.2
Giriş yap

Aynı Tabloda TRIGGER işlemi ?

acemi
348 defa görüntülendi

trigger su şekilde

DELIMITER $$
CREATE TRIGGER trigger_tablo AFTER DELETE ON tablo
    FOR EACH ROW 
        BEGIN
            DELETE FROM tablo WHERE altID = OLD.id;
        END$$
DELIMITER ;

tablo sutunları
id | altID | baslik | baslk2
1 0 deneme
2 1 alt baslik alt icerik

tablo bu şekilde 1 nolu id silince altID si 1 olanlarıda normalde
silmesi gerekmiyormu

php tarafında aldığım hata


Can't update table 'tablo' in stored function/trigger 
because it is already used by statement which invoked 
this stored function/trigger 
 //aynı hatayı mysql tarafındada alıyorum.

bu trigger nasıl olmalı acaba.

abdullahx
753 gün önce

Bir trigger aynı tabloyu udpate, insert, delete işlemlerinden sonra güncelleyemez. Çünkü bunun sonsuz bir döngüye sebep olma ihtimali vardır. Hata almanız normal. Başka bir yöntem deneyin.
Link