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:
- 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ş:
Yabancı Anahtarlar ile MySQL tabloları...
Ben başvuru belirli bir tablo yabancı ...
Kuvvet mysql atlayarak yabancı anahtar...
MySQL veritabanındaki tüm tablolar içi...
'in ne yanlış yabancı anahtarlar ...