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

  • 8lacKy

    8lacKy

    30 Mart 2009
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006
  • Vortez

    Vortez

    27 Temmuz 2009