Kennt wer einen code , der alle tabellen,außer bestimmte , in deiner mysql datenbank entfernen kann ?
So eine art "alle löschen außer " code , gibts sowas ?
Kennt wer einen code , der alle tabellen,außer bestimmte , in deiner mysql datenbank entfernen kann ?
So eine art "alle löschen außer " code , gibts sowas ?
versuchs doch mal mir "PHPMyAdmin" ... komfortabler gehts kaum ...
Doch, damit:
<?php
$server = "localhost";
$user = "";
$password = "";
$database = "";
$nicht_loeschen = array("tabelle1", "tabelle2", "tabelle3");
$dbc = mysql_connect($server, $user, $password) or die ("Fehler beim Verbindungsaufbau!");
mysql_select_db($database) or die ("Datenbank " . $database . " existiert nicht!");
$result = mysql_query("SHOW TABLES");
$num_results = mysql_num_rows($result);
echo "Insgesamt $num_results Tabellen
";
for ($i = 0; $i < $num_results; $i++)
{
$table = mysql_fetch_array($result);
if (! in_array($table[0], $nicht_loeschen)) {
mysql_query("DROP TABLE " .$table[0]);
echo "Tabelle " .$table[0]. " wurde gelöscht!
";
}
}
mysql_close($dbc);
?>
Alles anzeigen
Die Variablen $server, $user ... änderst du entsprechend und schreibst alle Tabellen, die nicht gelöscht werden sollen ins Array $nicht_loeschen.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!