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

    • glowpinkstah

      glowpinkstah

      16 Mayıs 2006
    • TV and Lust

      TV and Lust

      26 HAZİRAN 2006
    • UKF Dubstep

      UKF Dubstep

      29 NİSAN 2009