Frage

Ich will nicht Datenbank löschen,

, weil ich nicht die Website auf meinem eigenen Rechner Hosting,

die Datenbank löschen wird es erfordern, erneut zu erstellen, und viele Einstellungen.

Gibt es einen Befehl in MySQL, die verwendet werden können, um alle Tabellen in einer bestimmten Datenbank zu löschen?

Bearbeiten

Alles, was ich tun kann, ist in einem phpMyAdmin

War es hilfreich?

Lösung

  

mysqldump -u [Benutzername] -p [Kennwort]   --add-drop-table --no-data [DATABASE] | grep ^ DROP | mysql -u [Benutzername]   -p [Passwort] [Datenbank]

hier gibt es mehr Methoden, alle Tabellen zu löschen, ohne die Datenbank ablegen.

Andere Tipps

Sie sprechen über das tut dies in phpMyAdmin.

Ich habe gerade dies zu tun, und ich bin nicht sicher, welche Version Sie verwenden, aber in der Version, die ich habe, wenn Sie auf den unteren Teil der Tabelle Liste scrollen können Sie auf „Check All“ und dann in der Dropdown nächsten es, die „Ausgewählte:“ Sie „Drop“ auswählen und es leert alle Tabellen

.

Sie können auch eine SQL-Datei aus der information_schema Datenbank erzeugen:

Select concat('DROP TABLE database_name.', table_name,';') from information_schema.TABLES where table_schema='database_name';

Dies wird eine Ausgabe wie geben:

DROP TABLE database_name.table1;
DROP TABLE database_name.table2;
[...]
DROP TABLE database_name.tableN;

Ich bin mir nicht bewusst, etwas direkt an Ihren Bedürfnissen anzupassen. Sie könnten versuchen, die folgenden Aktionen ausführen:

Führen Sie diese Ihre Drop-Befehle zu zeigen:

mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | 
grep ^DROP


Nex Sie können dies tun, um tatsächlich die Drop-Befehle ausführen:

mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | 
grep ^DROP | 
mysql -u[USERNAME] -p[PASSWORD] [DATABASE]
$q=mysql_query("SHOW TABLES FROM ".SQL_DATABASE_NAME);

while($r=mysql_fetch_assoc($q)){
    mysql_query("DROP TABLE ".$r["Tables_in_".SQL_DATABASE_NAME]); 
}

es funktioniert für mich!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top