MySQL Datenbank leeren

Dieses Thema im Forum "Webentwicklung" wurde erstellt von DrLabbe, 18. Mai 2007 .

  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.
     
  2. 18. Mai 2007
    AW: MySQL Datenbank leeren

    Die hier können dir sicherlich doch besser helfen

    ~moved~

    Knusperkeks
     
  3. 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 -.-
     
  4. 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 ....
     
  5. 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 ^^
     
  6. 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
     
  7. 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.
     
  8. 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
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.