auto_increment zuückgeben oder Tabelle sperren
Hallo,
ich habe folgendes Problem:
Wie kann ich ein neues Element in eine Tabelle schreiben und mir dieses auto_increment wieder zuzrückgeben lassen?
So sieht meine Tabelle aus:
Bestellung
bestellnummer integer unsigned auto_increment primary key,
benutzernummer integer unsigned
Wenn ich einen neuen Datensatz in diese Tabelle einfüge soll er mir genau diese Bestellnummer zurückgeben.
Normal dachte ich mir zwei Abfragen.
1. insert
2. select max
dabei kann es aber zu kollisionen kommen wenn ein anderer in dem Zeitraum zwischen schreiben und lesen auch auf die Tabelle schreibt.
Gibt es einen Trick wie ich genau diese von mir neu angelegte Bestellnummer zurückbekomme oder wie ich die Tabelle für den gewünschten Zeitraum sperren kann?
TC
|