
Mysql Sorum Var
2
●186
- 22-06-2024, 20:10:45Merhaba,
Restaurantdb veritabanında staffs tablosundaki account_id sütununun accounts tablosundaki account_id sütununa referans veren bir dış anahtar kısıtlaması (staffs_ibfk_1) nedeniyle güncelleme veya silme işleminiz başarısız oluyor.
Geçici olarak anahtar kısıtlamasını (FOREIGN_KEY_CHECKS) devre dışı bırakıp işlem yaptıktan sonra tekrar aktif edebilirsiniz. - 22-06-2024, 20:29:43Kimlik doğrulama veya yönetimden onay bekliyor.Selamlar.msoil adlı üyeden alıntı: mesajı görüntüle
Staffs, accounts, account_id arasında b ir ilişki olduğu için, bir tabloyu silmeye veya güncellemeye çalıştıktan sonra aradaki bağlantı yüzünden işlem sağlanamıyor uyarısı veriyor.
Kısa süreliğine kısıtlamaları kaldırmak için :
SET FOREIGN_KEY_CHECKS=0; -- Silme veya güncelleme işlemlerinizi uygulayın ve tekrar aşağıdaki kodu çalıştırın kısıtlamaları tekrar aktif etmek için SET FOREIGN_KEY_CHECKS=1;
Yabancı anahtar ( foreign key ) kısıtlamasını sadece silme ve düzenleme gibi işlemler için kaldırabilirsiniz.
ALTER TABLE staffs DROP FOREIGN KEY staffs_ibfk_1, ADD CONSTRAINT staffs_ibfk_1 FOREIGN KEY (account_id) REFERENCES accounts(account_id) ON DELETE CASCADE ON UPDATE CASCADE;
Bu işlemi uygulamadan önce tüm sql içeriğinin yedeğini alın.
Sevgiler.