dedlfix: MySQL 5.5.34 aus dem XAMPP-Paket

Beitrag lesen

Tach!

Allerdings kann ich die Message-ID beim Insert nicht voranstellen, da zuerst das File erzeugt werden muss und dann anschließend erst der Datensatz geschrieben werden kann. Man könnte natürlich so eine Krücke mit next_insert_id() bauen (ich weiß jetzt nicht, wie das bei MySQL genau heißt).

Gar nicht, weil es das nicht gibt. Du kannst zwar aus der Tabelle den nächsten auto_increment-Wert abfragen, aber das ist nicht garantiert, dass du den bekommst und kein anderer (TOCTTOU-Problem). Du kannst da nur Sequenzen nachbilden.

Die next_insert_id() müsste aber sowieso die Datenbank beim Insert erzeugen wegen der atomaren Kapselung.

Nicht unbedingt. Eine Alternative wäre das Erzeugen einer GUID. Die ist per Definition eindeutig (sollte sie zumindest sein), kann somit auch schon vorher erzeugt und dann allen Beteiligten zugewiesen/übergeben werden.

dedlfix.