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

  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • hans peder sahl

    hans peder s

    22 Temmuz 2009
  • soyacincautv

    soyacincautv

    14 NİSAN 2010