MySQL'de tablo oluştururken/düzenlerken karşılaşacağınız bu veya buna benzer hatalarda, hatanın sebebi ile ilgili daha detaylı bilgi almak ve sorunun kaynağına ulaşmak için kullanabileceğiniz etikili bir komut (mysql versiyonunuza göre) "SHOW INNODB STATUS" veya "SHOW ENGINE INNODB STATUS" tür.
Create/Alter komutunu çalıştırıp hatayı aldıktan hemen sonra yukarıdaki komutlardan mysql versiyonunuza uygun olanı çalıştırıp hatanın detaylarına ulaşabilirsiniz.
Benim senaryomdaki hatanın detay mesajı:
LATEST FOREIGN KEY ERROR
------------------------
Error in foreign key constraint of table...
You have defined a SET NULL condition though some of the
columns are defined as NOT NULL.
Hata mesajından not null olarak tanımlanan kolon'a Foreign Key ile OnDelete event'inde null set etmeye çalışıldığını ve bunun geçersiz bir işlem olacağı için hataya sebep olacağını görüyoruz.
1 yorum:
FeedBurner isteriz!
FeedBurner isteriz!
FeedBurner isteriz!
:)
Yorum Gönder