Struppi: autoincrement-Wert auslesen

Beitrag lesen

Das klingt nach einem sehr unsicheren Konstrukt, ein Option wäre evtl MAX(id), aber ob das wirklich immer 100% das Ergebniss der nächfolgenden ID ist weiß ich nicht.

Auf keinen Fall ist das hundertprozentig sicher. Zwischen dem Eintragen des Datensatzes und dem MAX(id) können in anderen Sitzungen bereits weitere Datensätze hinzugefügt worden sein. Das einzig sichere Mittel ist, die LAST_INSERT_ID() zu ermitteln bevor ein weiterer INSERT/UPDATE in der selben Sitzung erfolgt. (Siehe auch: http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#id3084075

Danke.

Da lese ich noch ein paar weitere Fallstricke, ich wußte z.b. nicht das wenn man mehrere Datensätze einfügt so gar nicht an die last_inser_id() kommt.

Ich denke mal, der OP sollte sich genau übverlegen was er wirklich ermitteln will und aus welchem Grund. So kommt er zu keinem Ergebniss.

Struppi.