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;
https://bugs.mysql.com/bug.php?id=61555


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ı: 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
  MySQL json sunucu örneği esistem 3 427 25-12-2019, Saat: 11:04
Son Yorum: Halil Han Badem
  MySQL 8.0 Windows x86 (32Bit) Sürümü Download hi_selamlar 9 657 10-12-2019, Saat: 17:43
Son Yorum: uparlayan
  MySQL de Aynı tabloda ki 2 farklı alanı kıyaslayan sorgu vkamadan 4 578 23-10-2019, Saat: 18:23
Son Yorum: vkamadan
  [ÇÖZÜLDÜ] SQLite'dan MySQL'e Aktarma ? Mr.Developer 3 774 22-07-2019, Saat: 20:31
Son Yorum: Mr.Developer
  (ÇÖZÜLDÜ] MySQL Date_format komutu wiseman 1 570 30-05-2019, Saat: 11:30
Son Yorum: wiseman



Konuyu Okuyanlar: 1 Ziyaretçi