SORU
19 ŞUBAT 2010, Cuma


Kuvvet mysql atlayarak yabancı anahtar kısıtlaması bırak

Biri hariç, bir veritabanındaki tüm tabloları silmek için çalışıyorum, ve ben aşağıdaki hata neden olabilir:

Cannot delete or update a parent row: a foreign key constraint fails 

Elbette gönderebilirim deneme yanılma görmek ne o anahtar kısıtlamaları ve sonunda tüm tabloları sil ama bilmek istiyorum varsa hızlı bir şekilde zorlamak açılan tüm tablolar (ben yapabilirim, müdürüm koyun o istemiyorum silinmiş).

Google şu yöntemi önerdi bazı site bana yönelik:

mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;

Kısa cevap gerçekten biraz daha fazla tablo silmek mümkün iken aynı hatayı ben bittiğinden beri işe yaramadı. Gördüm bu KADAR yol almak tüm yabancı anahtarları bağlantılı belli bir tablo ama bu şekilde çok zaman alıcı sürece ben script (hangisi yapılabilir durumda başka seçeneği)

Veritabanı DROP DATABASE kullanamam o yüzden 4.1

Fikirler?

CEVAP
20 Mayıs 2010, PERŞEMBE


Bu, yukarıda birileri bir arama bitiş faydalı olabilir. Bir damla için çalışıyoruz emin oluntablove bir değilgörünüm.

SET foreign_key_checks = 0;
-- Drop tables
drop table ...
-- Drop views
drop view ...
SET foreign_key_checks = 1;

temelde 0 kapalı denetleyicisi kurmak ve daha sonra 1 denetimi tekrar ayarlamak için..... sen Çek o zaman gücü tabloyu kapatmak açılan bir arka denetleyicisi çevirin. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Lena Danya

    Lena Danya

    11 NİSAN 2010
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010