Kalle_B: Welches Kommando gibt den Aufbau einer Tabelle

Hallöle,

ich möchter per PHP3 die Struktur und die Daten einer Tabelle abfragen.

Grund: Datensicherung.

Der gestrige Tipp von Erwin "mysqldump -d <datenbank> <tabelle>" klappt leider nur auf der SHELL> aber da komme ich nicht dran.

Lieben Gruß, Kalle

  1. Hi,

    ich möchter per PHP3 die Struktur und die Daten einer Tabelle abfragen.

    http://www.php.net kennst du?
    Dann solltest du auch in der Lage sein, in der Suche ein "mysql" einzugeben und die Zahlreichen Beispiele anzusehen.

    1. Hello,

      http://www.php.net kennst du?
      Dann solltest du auch in der Lage sein, in der Suche ein "mysql" einzugeben und die Zahlreichen Beispiele anzusehen.

      Und hast DU schon mal den Begriff "Hilfeleistung" hinterfragt?

      Man fühlt sich jedenfalls mit dieser hier inzwischen üblichen Verweistechnik wie das letzte A r s c h l  o c h...

      (Das Gesperrte ist nur meine Reaktion auf die Zensur)

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

      1. Hallo,

        Man fühlt sich jedenfalls mit dieser hier inzwischen üblichen Verweistechnik wie das letzte A r s c h l  o c h...

        Du meinst, dass etas wie: "Du weißt, dass Du dann sowieso nur noch "42" als Antwort bekämst?" wesentlich hilfreicher ist?

        Grüße
        Thomas

      2. (Das Gesperrte ist nur meine Reaktion auf die Zensur)

        Hältst du die Zensoren hier für so dämlich, dass sie das Schimpfwort dadurch nicht erkennen?

        Mathias

        1. Hello,

          (Das Gesperrte ist nur meine Reaktion auf die Zensur)

          Hältst du die Zensoren hier für so dämlich, dass sie das Schimpfwort dadurch nicht erkennen?

          Ja, steht doch da!
          Die automatische Zensur ist dämlich.
          Oder dachtest Du etwa, dass ich die Menschen hinter dem System damit gemeint haben könnte?

          Harzliche Grüße vom Berg
          http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau

      3. Hi,

        Und hast DU schon mal den Begriff "Hilfeleistung" hinterfragt?

        Ja, hab ich.Und da der OP nicht geschrieben hat, welche Zugriffsrechte er auf die Datenbank hat, wie soll man da eine richtige Antwort geben?

        Ich bin der Meinung, die Qualität der Antwort ist nur so gut, wie die Qualität der Frage. Wenn mich das zum Ar...loch macht, kann ich damit leben.
        Ich bin aber dennoch der Meinung, wer Hilfe will, soll so viel Info wie möglich geben.

        1. wie soll man da eine richtige Antwort geben?

          Informationen erahnen oder erfragen und den Problembereich eingrenzen, grundlegende Lösungsansätze aufzeigen oder auf mögliche Quellen und Ressourcen verweisen, wenn man an einer Hilfestellung interessiert ist.

          Schweigen, wenn das eigene Posting keinen Nährwert hätte.

          Viele Grüße!
          _ds

          --
          Der Anschlusszug kommt 20 Minuten zu spät. Passagiere ohne Platzreservierung spielen Reise nach Jerusalem.
          Das kleine Seitenschwein, ICE 645
        2. Hello,

          Wenn mich das zum Ar...loch macht, kann ich damit leben.

          Es hat Dich niemand als solches bezeichnet, obwohl Du ja nun selber eine Einlassung in diese Richtung machst :-)

          Harzliche Grüße vom Berg
          http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau

          1. hI tOM,

            Es hat Dich niemand als solches bezeichnet, obwohl Du ja nun selber eine Einlassung in diese Richtung machst :-)

            Dazu steh ich auch ;)

          2. Hallo.

            Wenn mich das zum Ar...loch macht, kann ich damit leben.

            Es hat Dich niemand als solches bezeichnet, obwohl Du ja nun selber eine Einlassung in diese Richtung machst :-)

            Die nennt sich dann "Einlauf".
            MfG, at

    2. Hi,

      http://www.php.net kennst du?

      Ich kenne sogar http://www.mysql.com

      läuft im Hintergrund mit. Aber dass man da ein vernünftiges Stichwort braucht, weisst du?

      www.php.net/dump
      www.mysql.com/dump

      hat mich nicht weitergebracht, wahrscheinlich ist DUMP nicht mein Freund.

      Aber wer ist mein Freund? Vielleicht Tom mit seinem Vorschlag SHOW?

      Das bringt mich weiter. Wie sagt man über das Internet? "Allwissende Müllhalde?"

      Tja, da ist alles drin. Und HIER suche ich manchmal den Wegweiser.

      Kalle

      1. 'Nabend.

        Versuch es doch mal mit "EXPLAIN $table". Das sollte dir liefern, was du möchtest.

        1. 'Nabend.

          Versuch es doch mal mit "EXPLAIN $table". Das sollte dir liefern, was du möchtest.

          Danke, ist im Ergebnis dasselbe wie SHOW COLUMNS FROM $table

          Kalle

          1. 'Nabend.

            Danke, ist im Ergebnis dasselbe wie SHOW COLUMNS FROM $table

            Mein Fehler. Verdammter Alias. ;) Was du haben wolltest, ist "SHOW CREATE TABLE $table".

  2. Hello,

    da bringst Du jetzt auch 'was durcheinander.

    PHP3-verhaftet zu sein (warum auch immer) bedeutet ja nicht auch gleichzeitig, MySQL 1.0 benutzen zu müssen... Oder machst Du eine Zeitreise? Du weißt, dass Du dann sowieso nur noch "42" als Antwort bekämst?

    Wie wäre es mit den Statements

    Show table status
      Show columns from $table

    Ggf. statt show auch display

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. Hallo,

      da bringst Du jetzt auch 'was durcheinander.

      ???

      PHP3-verhaftet zu sein (warum auch immer) bedeutet ja nicht auch gleichzeitig, MySQL 1.0 benutzen zu müssen...

      Hä? Davon war keine Rede. Ich habe bei einem Provider PHP 3.0.18 und MySQL 3.23.58, bei dem anderen MySQL 4.1.9-log

      Da sollen die Daten jetzt öfter als Backup rüber, aber ich muss sie ja erstmal zu fassen bekommen.

      Show table status

      Prima. Eine Übersicht aller Tabellen der Datenbank.

      Show columns from $table

      Ja, auch gut. Was ich brauche ist dies:

      CREATE TABLE gast (
        nr int(11) NOT NULL auto_increment,
        owner int(3) NOT NULL default '0',
        name varchar(150) default NULL,
        email varchar(255) default NULL,
        open enum('0','1') default NULL,
        hp varchar(255) default NULL,
        inhalt text,
        kommentar text,
        zeit\_neu int(11) default NULL,
        PRIMARY KEY  (nr)
      ) TYPE=MyISAM AUTO_INCREMENT=54 ;

      Gibt es da ein fertiges Kommando oder muss ich es mir hinbasteln?

      Lieben Gruß, Kalle.

      1. Hallo Freunde des gehobenen Forumsgenusses,

        Hä? Davon war keine Rede. Ich habe bei einem Provider PHP 3.0.18 und MySQL 3.23.58, bei dem anderen MySQL 4.1.9-log

        "Ein Provider, der seit 2001 keine neue PHP-Version eingespielt hat, und auch innerhalb der 4.0.x-Reihe nicht auf dem neuesten Stand ist, der sollte eigentlich auch keine Kunden haben." (Sven Rautenberg)

        Gruß
        Alexander Brock

  3. Hallo

    ich möchter per PHP3 die Struktur und die Daten einer Tabelle abfragen.

    Dein Hauptthema hier ist MySQL, nicht PHP.

    Du suchst die SHOW-Syntax, speziell SHOW CREATE TABLE (MySQL Version 3.23.20 erforderlich), vielleicht auch noch SHOW CREATE DATABASE (MySQL Version 4.1 erforderlich).

    Es würde mich interessieren, wonach Du im MySQL-Handbuch gesucht hast.

    Freundliche Grüße

    Vinzenz

    1. Hallo Vinzenz,

      Du suchst die SHOW-Syntax, speziell SHOW CREATE TABLE (MySQL Version 3.23.20 erforderlich), vielleicht auch noch SHOW CREATE DATABASE (MySQL Version 4.1 erforderlich).

      Und ich bastle hier stundenlang einen CREATE zusammen aus SHOW COLUMNS und SHOW KEYS ...

      Es würde mich interessieren, wonach Du im MySQL-Handbuch gesucht hast.

      Genau das fehlt mir, ein MySQL-Handbuch. Welches kannst du empfehlen? Es wird höchste Zeit, eins anzuschaffen.

      Lieben Gruß, Kalle

      1. Hi,

        Genau das fehlt mir, ein MySQL-Handbuch. Welches kannst du empfehlen? Es wird höchste Zeit, eins anzuschaffen.

        Such Dir eins aus: http://dev.mysql.com/doc/

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.