Gerd: Wo ist mein Datensatz ?

Hallo,

ich erstelle und verwalte eine MySQL-Datenbank unter Perl.

1. Ich füge einen einzelnen Datensatz in eine Tabelle ein, die über
einen auto-inkrementierenden Primärschlüssel verfügt.

2. Ich möchte danach den Sekundärschlüssel eines Datensatzes in einer
anderen Tabelle auf eben diesen soeben eingefügten Datensatz
verweisen lassen.

--> Dazu brauche ich natürlich dessen Primärschlüssel !

Meine Fragen:

1. Kann ich einfügen und gleichzeitig den neuen Primär-
schlüssel quasi als Rückgabewert entgegennehmen ?

2. Wie kann ich überhaupt feststellen, wie der letzte eingefügte
Autoinkrement-Primärschlüssel irgendeiner Tabelle lautet ?

Vielen Dank für Euer Interesse und Eure Hilfe, Gerd.

  1. Hallo,

    Das geht mit:
    SELECT last_insert_id();

    Grüße

    Daniel

  2. Hi Gerd,

    1. Wie kann ich überhaupt feststellen, wie der letzte eingefügte
      Autoinkrement-Primärschlüssel irgendeiner Tabelle lautet ?

    wofür brauchst Du diese Information?

    Viele Grüße
          Michael

    --
    T'Pol: I apologize if I acted inappropriately.
    V'Lar: Not at all. In fact, your bluntness made me reconsider some of my positions. Much as it has now.
    (sh:| fo:} ch:] rl:( br:^ n4:( ie:% mo:) va:| de:/ zu:| fl:( ss:) ls:~ js:|)
     => http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A|+fo%3A}+ch%3A]+rl%3A(+br%3A^+n4%3A(+ie%3A%25+mo%3A)+va%3A|+de%3A%2F+zu%3A|+fl%3A(+ss%3A)+ls%3A~+js%3A|
    Auch diese Signatur wird an korrekt konfigurierte Browser gzip-komprimiert übertragen.
    1. wofür brauchst Du diese Information?

      Nun ja, ich füge 2 Datensätze in jeweils 2 Tabellen ein. Der eine
      soll auf den anderen verweisen, d.h. er soll in einem Sekundär-
      schlüssel auf den Primärschlüssel des zuvor eingefügten verweisen.

      Nun hätte ich gern diesen Primärschlüssel !

      Am besten schon beim Einfügen des ersteren Datensatzes, sozusagen
      als Rückgabewert beim Einfügen.

      Gibt es eine Lösung ?

      Oder brauche ich überhaupt eine, womöglich löst man dieses ganz anders ?

      Grußm Gerd.