mh1001
Lt. Commander
- Registriert
- Nov. 2003
- Beiträge
- 2.039
Hallo,
wie der Titel schon sagt, geht es mir darum, den Inhalt eines Auto-Increment-Feldes, welcher bei einem INSERT-Anfrage automatisch hinzugefügt wird zurückzugeben, da dieser in der weiteren Abbarbeitung eines Scripts benötigt wird.
Eigentlich kann ich mir nicht vorstellen, dass dies eine hohe Schwierigkeit darstellen sollte, jedoch habe ich schon das gesamte MySQL-Manual durchsucht und nichts passendes gefunden.
Natürlich könnte ich den letzten eingefügten Wert immer über eine weitere Abfrage mit MAX oder LIMIT und ORDER BY auslesen, jedoch stellt dies imho keine wirkliche Lösung dar, da es unter Umständen, auch wenn dies nur extrem selten oder vielleicht sogar nie, vorkommen könnte, dass zwischen der ersten Anfrage und der zweiten Anfrage, welche den entsprechenden Wert ermittelt, eine weitere Anfrage dazwischen kommen könnte, welche dann das Ergebnis verfälschen würde.
Deswegen meine Frage: Gibt es eine Möglichkeit diesen Wert eindeutig zurückzugeben?
MfG mh1001
wie der Titel schon sagt, geht es mir darum, den Inhalt eines Auto-Increment-Feldes, welcher bei einem INSERT-Anfrage automatisch hinzugefügt wird zurückzugeben, da dieser in der weiteren Abbarbeitung eines Scripts benötigt wird.
Eigentlich kann ich mir nicht vorstellen, dass dies eine hohe Schwierigkeit darstellen sollte, jedoch habe ich schon das gesamte MySQL-Manual durchsucht und nichts passendes gefunden.
Natürlich könnte ich den letzten eingefügten Wert immer über eine weitere Abfrage mit MAX oder LIMIT und ORDER BY auslesen, jedoch stellt dies imho keine wirkliche Lösung dar, da es unter Umständen, auch wenn dies nur extrem selten oder vielleicht sogar nie, vorkommen könnte, dass zwischen der ersten Anfrage und der zweiten Anfrage, welche den entsprechenden Wert ermittelt, eine weitere Anfrage dazwischen kommen könnte, welche dann das Ergebnis verfälschen würde.
Deswegen meine Frage: Gibt es eine Möglichkeit diesen Wert eindeutig zurückzugeben?
MfG mh1001