SORU
19 Mart 2013, Salı


Nasıl geçici olarak MySQL yabancı anahtar kısıtlamasını devre dışı bırakmak için?

Geçici olarak MySQL kısıtlamaları devre dışı bırakmak mümkün mü?

İki Django modelleri, diğer bir ForeignKey ile her var. Bir model örneklerini silme verir ForeignKey kısıtlaması nedeniyle bir hata

cursor.execute("DELETE FROM myapp_item WHERE n = %s", n)
transaction.commit_unless_managed()  #a foreign key constraint fails here

cursor.execute("DELETE FROM myapp_style WHERE n = %s", n)
transaction.commit_unless_managed()

Geçici olarak kısıtlamaları ve silin zaten devre dışı bırakmak mümkün mü?

CEVAP
19 Mart 2013, Salı


DISABLE KEYS deneyin ya

SET FOREIGN_KEY_CHECKS=0;

emin olun

SET FOREIGN_KEY_CHECKS=1;

sonra.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012