PHP ile kendisine bağlayan ve bir komut vererek bütün bir veritabanını boşaltmak mümkün mü?
Bunu yapmak için basit şekilde, ayrıcalıkları varsa, geçerli:
DROP DATABASE dbName; CREATE DATABASE dbName; USE DATABASE dbName;
Alternatif tetikleyiciler, saklı yordamlar (prosedürler ve fonksiyonlar), tablolar, görünümler ve muhtemelen başka bir şey için information_schema
veritabanını sorgulamak ve bunları tek tek bırakmaktır.
Bir özel varsayılan karakter seti ve harmanlama seti olabilir beri bu bile sonra, veritabanı hala, yeni oluşturulan biri olarak aynı durumda olmayabilir. Kullan ALTER DATABASE
bunu değiştirmek.
Özellikleri (.. events.) eklenmiştir almaya devam olarak daha fazla çalışma bu şekilde olacak. Yani gerçekten, tamamen boş tek yolu veritabanı bırakın ve yeniden yaratmaktır.
Sen ile tablo adları alabilirsiniz
SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your db'
Ve kesiğine yapmak,
Hatta, yapabilirsiniz
SELECT 'TRUNCATE TABLE ' + table_name + ';' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your db'
Ve sonra her kayıt için dize sorgu yürütülürken resultset yineleme.
Evet. Temelde, daha sonra bu listenin üzerinde yineleme ve her giriş için bir TRUNCATE TABLE $tablename
vermek, veritabanındaki tüm tablolar listesini almak gerekiyor.
Truncate all tables in a MySQL database: Bu yeterince iyi bir uygulama gibi görünüyor