SORU
13 AĞUSTOS 2010, Cuma


MySQL tüm tablolar, yabancı anahtarlar görmezden BIRAK

Güzel ve kolay bir şekilde MySQL veritabanı tüm tabloları, orada olabilecek herhangi bir yabancı anahtar kısıtlamaları görmezden düşmesi var mı?

CEVAP
23 Kasım 2011, ÇARŞAMBA


Bırak tabloların oluşturulan set faydalı buldum ve bu düzenlemeler tavsiye:

  1. Bu gibi: veritabanı için oluşturulan damla sınırı
SELECT concat('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'MyDatabaseName';
2=başlangıç
  • Not bırakarak gereksiz / yanıltıcı http://dev.mysql.com/doc/refman/5.5/en/drop-table.html başına:

    "Ve ARDARDA taşıma kolaylaştırmak için izin verilen sınırlar. MySQL 5.5, başka bir şey yapmıyorlar."

    Bu nedenle, sırayla açılır eğer ihtiyacınız varsa çalışmak durumunda

    SET FOREIGN_KEY_CHECKS = 0

    Bu ihtiyacın damla sahne bittiğinde, anahtarı kontrol sıfırlamak istiyorum, böylece veri bütünlüğü denetimi devre dışı bırakın

    SET FOREIGN_KEY_CHECKS = 1

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

    YORUMLAR

    SPONSOR VİDEO

    Rastgele Yazarlar

    • Floortile83

      Floortile83

      16 Ocak 2010
    • Need for Speed

      Need for Spe

      8 ŞUBAT 2006
    • undrmyumbrellaa

      undrmyumbrel

      25 Temmuz 2012