#1 18. Mai 2007 Hallo, ich weis nicht ob das lieber in der Webmaster Forum sollte, aber dieses erschien m ir sinnvoller. also ich möchte den inhalt einer datenbank leeren. löschen will ich sie nicht (DROP DATABASE). ich dachte mir sowas wie DROP TABLE `*`, aber das funktioniert nicht. ich habe lange gegooglet, aber ich finde immer nur lösungen um tabellen zu leeren, nicht die db. + Multi-Zitat Zitieren
#3 18. Mai 2007 AW: MySQL Datenbank leeren Die hier können dir sicherlich doch besser helfen ~moved~ Knusperkeks + Multi-Zitat Zitieren
#4 18. Mai 2007 AW: MySQL Datenbank leeren danke fürs verschieben "TRUNCATE -- leert eine Tabelle" ich will aber eine datenbank leeren... scheinbar gibt es ddafür kein befehl -.- + Multi-Zitat Zitieren
#5 18. Mai 2007 AW: MySQL Datenbank leeren Also naja im Notfall exportierst du nur die Struktur der DB, löscht die alte, importierst die exportierte Struktur und schon hast du deine Datenbank geleert. Ließe sich über Scripte, z.B. mit Hilfe des Describe Aufrufs etc automatisieren, wie phpmyadmin z.B. die Dumps erzeugt kann ich dir jetzt nicht direkt sagen ... EDIT: Achso du willst auch direkt alle Tabellen löschen .... falsch verstanden .... + Multi-Zitat Zitieren
#6 18. Mai 2007 AW: MySQL Datenbank leeren ich habs es jetzt anders gelöst. PHP: $result = mysql_list_tables ( $dbname ); while ( $row = mysql_fetch_row ( $result )) { echo "Tabelle: $row [ 0 ] <br>" ; $sql = "DROP TABLE `" . $row [ 0 ]. "` ; " ; mysql_query ( $sql ) OR die( mysql_error ()); echo "Tabelle: $row [ 0 ] ist gelöscht! <br><br>" ; } ich hab mir einfach alle tabels anzeigen lassen und diese dann gelöscht. dumm das es keinen befehl dafür gibt. naja jetzt hat meine functionen-datenbank eine funktion mehr ^^ + Multi-Zitat Zitieren
#7 21. Mai 2007 AW: MySQL Datenbank leeren wiso leerst du nicht einfach alle tabellen mit TRUNCATE? ist doch einfachere lösung und weniger aufwand? piis + Multi-Zitat Zitieren
#8 21. Mai 2007 AW: MySQL Datenbank leeren Truncate wurde oben bereits ausgeschlossen falls du den thread gelesen hast! Also phpmyadmin macht es auch so, es wählt alle tabellen aus und löscht sie dann mit drop. + Multi-Zitat Zitieren
#9 29. Mai 2007 AW: MySQL Datenbank leeren soweit ich weiß gibt in SQL 99 Standart keine Syntax um eine Datenbank zu leeren, auch ein Blick auf MySQL :: The worlds most popular open source database verät euch das es in MySql SQL auch nciht ein solchen befehl gibt. also wie DrLabbe schon geschrieben hatte einfach alle tabellen Holen und dann in einer schleife behandeln und einzelnd die Tabellen Löschen! datenbank name rausholen, und dann löschen udn wieder anlegen Ist von der Performance denke ich mal um einiges schneller als es in der schleife zu behandeln. vor allen wenn du viele Tabellen hast. Mfg 1mp + Multi-Zitat Zitieren