• 22-06-2024, 20:05:12
    #1
    Merhabalar mysqlde hata alıyorum nedenini anlamadım yardımcı olabilirmisiniz Whatsapp
  • 22-06-2024, 20:10:45
    #2
    Merhaba,

    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:43
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    msoil adlı üyeden alıntı: mesajı görüntüle
    Merhabalar mysqlde hata alıyorum nedenini anlamadım yardımcı olabilirmisiniz Whatsapp
    Selamlar.

    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.