Wolly300
Lieutenant
- Registriert
- Mai 2014
- Beiträge
- 514
Hallo zusammen,
ich habe für mein Beispiel Tabelle A und B. Beide Tabellen haben die Spalte ID, die PRIMARY KEY und AUTO_INCREMENT Feld ist.
Ich erstelle also einen Eintrag in Tabelle A und möchte jetzt mit 3 Einträgen in Tabelle B auf den Eintrag in Tabelle A verweisen.
Wie bekomme ich am sichersten nachdem erstellen des Eintrags in A die ID ?
Soetwas wie "SELECT max(id) FROM tablename" nehme ich nicht, weil es natürlich zwischenzeitlich passieren kann, dass ein 2 Eintrag in Tabelle A erstellt wurde und auf diesen jetzt verwiesen wird.
Auch will ich keinen SELECT mit allen INSERT Paramtern machen, weil natürlich zwischenzeitlich ein 2. INSERT mit exakt den gleichen Feldern nur mit einer anderen ID erstellt worden sein kann.
Wie wird das also im professionellen Umfeld gemacht, um hier sicher zu gehen ?
Grüße
Wolly
ich habe für mein Beispiel Tabelle A und B. Beide Tabellen haben die Spalte ID, die PRIMARY KEY und AUTO_INCREMENT Feld ist.
Ich erstelle also einen Eintrag in Tabelle A und möchte jetzt mit 3 Einträgen in Tabelle B auf den Eintrag in Tabelle A verweisen.
Wie bekomme ich am sichersten nachdem erstellen des Eintrags in A die ID ?
Soetwas wie "SELECT max(id) FROM tablename" nehme ich nicht, weil es natürlich zwischenzeitlich passieren kann, dass ein 2 Eintrag in Tabelle A erstellt wurde und auf diesen jetzt verwiesen wird.
Auch will ich keinen SELECT mit allen INSERT Paramtern machen, weil natürlich zwischenzeitlich ein 2. INSERT mit exakt den gleichen Feldern nur mit einer anderen ID erstellt worden sein kann.
Wie wird das also im professionellen Umfeld gemacht, um hier sicher zu gehen ?
Grüße
Wolly