Wo ist mein Datensatz ?
Gerd
- datenbank
0 Daniel Thoma0 Michael Schröpl0 Gerd
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.
Hallo,
Das geht mit:
SELECT last_insert_id();
Grüße
Daniel
Hi Gerd,
- 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
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.