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

    • Liberator

      Liberator

      14 EYLÜL 2007
    • manadude21

      manadude21

      11 Mart 2008
    • Samvith V Rao

      Samvith V Ra

      20 EKİM 2006