22. Dezember 2004 um 16:55 #1 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 ?
22. Dezember 2004 um 17:40 #2 Falls du PHP kannst könntest du das beispielsweise damit machen.Hiermit liest du die Tabellen aus: Code $result = mysql_query('SHOW TABLES FROM DBNAME'); Dann kannst du in einer Schleife alle Tabellen aus $result auslesen und löschen. "DROP TABLE TABLENAME"Natürlich nur die die du löschen willst.Eine andere Möglichkeit wär das du dir in MySQL einen anonymen Block, eine Prozedur oder eine Funktion schreibst die das erledigt.Also gehen tut es auf jedenfall. Nur nicht ganz so einfach.
28. Dezember 2004 um 17:53 #3 Also ein PHP script was das macht würde so aussehen: Code <?PHP $db_host = 'localhost'; $db_datenbank = 'projekt'; $db_user = 'root'; $db_password = ''; $nicht_loeschen = 'XXX'; $db=mysql_connect($db_host,$db_user,$db_password); if (!$db) die('Verbindung nicht möglich : ' . mysql_error()); $result = mysql_query('SHOW TABLES FROM DBNAME'); for($i=0; $i<mysql_num_rows($result); $i++) { $Wert=mysql_fetch_object($result); if ($Wert!=$nicht_loeschen) { mysql_query('DROP TABLE "$nicht_loeschen"'); echo " Tablee: $nicht_loeschen wurde gelöscht."; } } ?> Alles anzeigen