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ş:
Nasıl yabancı anahtar kısıtlamaları ge...
Nasıl kaydırma geçici olarak devre dış...
Nasıl kalıcı olarak Visual Studio 2008...
Nasıl eylem bar kalıcı olarak devre dı...
Nasıl devre dışı bırakmak izin düzenli...