.:thomas:.: mySQL - ID auslesen?

Hallo,
ich greife via ASP auf eine mySQL Datenbak zu. Leider bin ich ein richtiger Newbie was mySQL betrifft.

Daher vielleicht die dumme frage :-)

Gibt es bei mySQL auch eine sog. ID? (wie z.B. bei Access der Auto-Wert) und wenn ja, wie kann ich diese auslesen?

Danke.

  1. Hallo,

    Du musst in dem Fall ein Feld ID anlegen und auf unique, autoincrement einstellen
    SELECT id FROM tabelle

    Dieter

    1. Wenn ich versuche autoincrement einzustellen, bekomme ich folgende Fehlermeldung: Incorrect table definition; There can only be one auto column and it must be defined as a key

      Weiß aber (noch nicht) viel damit anzufangen :-)

      Danke schon mal.

      1. Hi

        dann hast du wohl schon eine andere Spalte als autoincrement definiert. in dem fall kannst du diese als deine id benutzen.

        Gruss
        Carl

        1. Hi!

          dann hast du wohl schon eine andere Spalte als autoincrement definiert. in dem fall kannst du diese als deine id benutzen.

          ...oder sie ist nicht als key definiert.
          Schau Dir mal ganz in Ruhe die Doku an, vor allem Kapitel 5 und 7: http://de.mysql.com/documentation/mysql/bychapter/

          Und vielleicht noch http://www.little-idiot.de/mysql/

          Grüße
          Andreas

      2. Hallo,

        Versuch mal folgendes: Es gibt ein Tool namens MySQLFront, dass mittlerweile nicht mehr weiterentwickelt wird, aber ich finde es immer noch sehr empfehlenswert. Die letzte Version kannst Du downloaden unter http://mysqlfront.sstienemann.de. Eine GUI macht die Sache doch etwas transparenter.

        Ich kenne Deine konkrete Situation nicht, aber ich wuerde folgendermassen vorgehen. Leg Dir eine neue Tabelle an mit ID und allem drum und dran. In Mysqlfront ueber Export kannst Du einen Dump der Tabelle machen, der das Ganze fuer Dich wohl wesentlich durchschaubarer macht. Im Mysqlordner/data (unter Windows) findest Du alle Datenbanken, mach eine Kopie des Ordners mit Deiner DB und nenn sie sonstwie. Wenn du den SQLserver jetzt neu startest und mit Mysqlfront einloggst, solltest Du deine OriginalDB und eine neue zum Experimentieren haben. Mach davon ebenfalls einen Dump und vergleiche die Tabellenstruktur mit der Deiner eingangs angelegten Testtabelle, pass die Struktur aus dem neuen Dump einfach dem Testdump an (geht alles in einem Texteditor). Du wirst jetzt vermutlich selbst kapieren wie der Hase laeuft. In jedem Fall ist das Mysql-Manual Dein bester Freund.
        Zum Schluss uebertraegst du den manipulierten Dump in das Feld Query von MySql-Front und drueckst Run.

        Sicherlich ist das nicht der professionellste Weg mit Mysql umzugehen, aber wie erwaehnt, denke ich, dass es der transparenteste ist und davon hast du im Moment wohl am meisten.

        Dieter