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

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • Google Россия

    Google Ро

    9 Temmuz 2007