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

    • michaeljacksonVEVO

      michaeljacks

      2 EYLÜL 2009
    • theavettbrothers

      theavettbrot

      9 ŞUBAT 2007
    • TomKNJ

      TomKNJ

      26 ŞUBAT 2007