mysql mehrere tabellen löschen

  • #1
L

Luigi_Tirol

Bekanntes Mitglied
Themenersteller
Dabei seit
29.09.2003
Beiträge
981
Reaktionspunkte
0
hi leute,

wie kann ich in einer mysql datenbank alle tabellen mit einem bestimmten präfix
auf einmal löschen?
 
  • #2
Im Bsp. werden alle Tabellen mit dem Prefix test_ gelöscht:
Code:
<?php
mysql_connect(localhost,xxxx,xxxx);
mysql_select_db(xxxx);
$sql = SHOW TABLES;
$res = mysql_query($sql);
while($row = mysql_fetch_row($res)) {
	if(ereg(^test_, $row[0])) {
		echo $row[0]. wird gelöscht!;
		$sql = DROP TABLE .$row[0];
		mysql_query($sql);
	}	
	else {
		echo $row[0]. wird nicht gelöscht!;
	}
	echo <br>;
}
?>

!!!!! Es gibt keinen Weg zurück !!!!!

Gibt bestimmt auch nen Weg direkt über MySQL, aber den hab ich grad net im Repertoir ;D ;D
 
  • #3
danke conny,

aber geht das nicht in myphpadmin?
ich will nur vermeiden, dass ich bei testinstallationen dann immer die dazugehörigen tabellen einzeln
anklicken muss.
 
  • #4
Öhm, über PhpMyAdmin isses doch nu gar kein Problem ;)

- Betreffende Tabellen markieren, und im unteren DropDown löschen wählen ;)

oder willste dir das Anklicken auch sparen, und nur einen SQL absetzen ??? ?? ???
 
  • #5
Conny schrieb:
- Betreffende Tabellen markieren, und im unteren DropDown löschen wählen ;)

das will ich ja vermeiden, dass ich jede einzelne auswählen muss.
z.B. muss ich zwei mambo installationen löschen, das sind ca. 100 tabellen.
etwas mühsam die alle anzuklicken.

kann ich dafür nicht einen sql befehl verwenden?
 
  • #6
Bin mir grad net sicher ob's da nen direkten Weg über SQL gibt, aber warum machste dir net so ne kleine Datei wie im Beispiel, und immer wen du ne Installation löschen möchtest, rufst du sie auf.

Kannst ja auch ein kleines Formular bauen, in dem erst der zu löschende Prefix abgefragt wird ;)
 
  • #7
ja geht natürlich auch... danke.
mich wunderts nur, dass es da keine funktion im myphpadmin gibt.

:)
 
  • #8
Hab grad mal im MySQL-Handbuch nachgeschaut, sieht so aus, als ob es tatsächlich hierfür keinen DIREKTEN Befehl gibt ;)
 
Thema:

mysql mehrere tabellen löschen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben