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

  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • kruno j

    kruno j

    6 Mayıs 2007
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006