Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
MySQL 8 - Trigger After Delete Sorunu / FOREIGN KEY
#1
Merhabalar,

MySQL8 de şöyle bir soun ile karşılaştım.

A_Tablo, id, adi, soyadi
B_Tablo, id, atablo_id, derler

Foreign key ataması yaptım ( id = atablo_id) On Delete Cascade ile.
A_Tablo'su silinince otomatik olarak B_Tablo otomatik olarak sorunsiz siliniyor.

B_Tablo > After Delete trigger yazıldı.

Sorun bundan sonra başlıyor. A_Tablosu siliniyor arkasından otomatil olarak B_Tablo da siliniyor
fakat B_Tablo'sunda tanımlı Trigger çalışmıyor.

Çözüm;
FK action NO ACTION yaptim arkasından manuel silme için kendimiz bir Silme Trigger'ı yazdık.
Bu şekilde After Delete Trigger çalıştı.

Bu bizden kaynaklı bir sorun mı diye biraz araştırma yaptığımız da bir çok kişi bu sorundan müzdarip.
Sizler bu konuda nasıl bir yol izliyorsunuz.


Örnek;
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Saygılar.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#2
Merhaba,
@Tuğrul HELVACI hocanın "Önermiyorum" serisine yeni bir malzeme çıktı. Smile
Bu serilerden sonra mySQL kullanmadan önce bir kez daha düşüneceğim.
Size de Allah sabır versin.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
(10-01-2019, Saat: 10:41)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Merhaba,
@Tuğrul HELVACI hocanın "Önermiyorum" serisine yeni bir malzeme çıktı. Smile
Bu serilerden sonra mySQL kullanmadan önce bir kez daha düşüneceğim.
Size de Allah sabır versin.

Teşekkürler hocam sağolun.

Biraz sıkıntılı bir süreç olacak ama yapacak bir şey yok şuan için. (Mecburiyet!)

Saygılar.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#4
Ben CASCADE Update/Delete kullanmıyorum. Trigger yazıp kendim kodluyorum. Hiç bir zaman üşenmem yazarım, bunun da çok faydasını görürüm. Ama bu problem de üzüntü verici. Gerçekten de MySQL gibi bu kadar yaygın kullanılan RDBMS'de bu denli ciddi (en azından ben öyle düşünüyorum) açıkların olması ! İnanılması zor ama gerçek...
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  [ÇÖZÜLDÜ] SQLite'dan MySQL'e Aktarma ? Mr.Developer 3 276 22-07-2019, Saat: 20:31
Son Yorum: Mr.Developer
  (ÇÖZÜLDÜ] MySQL Date_format komutu wiseman 1 243 30-05-2019, Saat: 11:30
Son Yorum: wiseman
  MySQL Drop database Yetkisi yhackup 2 449 22-03-2019, Saat: 11:21
Son Yorum: yhackup
  MySQL Workbench Kod Tamamlama Hatası - (Code Completion) hi_selamlar 0 319 23-02-2019, Saat: 11:42
Son Yorum: hi_selamlar
  MySQL malformed trail byte or out of range char yhackup 5 635 31-01-2019, Saat: 09:55
Son Yorum: hi_selamlar



Konuyu Okuyanlar: 1 Ziyaretçi