v2.5.2
Giriş yap

Aynı Tabloda TRIGGER işlemi ?

acemi
363 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
783 gün önce

En güzeli arkadaşın dediği gibi Foreign key kullanmak, tabloları kategorilere ayırıp birbiri ile ilişkili sütunlardan bağlayınca bir bilgiyi sildiğin taktirde onunla bağlantılı olan diğer tablolardaki veriler otomatik olarak silinir. Dersin ne kolaylıklar varmış ben boşuna uğraşmışım bu kadar :) Veri tabanı bütünlüğünü korumanın en etkili yollarından biridir, hatta bence en etkilisidir.
https://www.cozumpark.com/sql-server-uzerinde-veri-butunlugunu-saglama/