hi Tom,
Wollte ich eben auch gerade schreiben, aber: dieses Problem wird durch einen Unique-Index auf den Nickname eventuell abgefangen. Da passt kein weiteres Insert mehr dazwischen, das zu einem anderen Ergebnis führen würde, nur ein Update oder Delete.
Oder: Ignore ;)
Auf jeden Fall: Schlüssel sinnvoll einsetzen, Recht haste ;)
Wenn eine bestimmte Funktionalität von der DB-Engine gegeben ist, nutze diese vorrangig, das ist immer performanter und sicherer als irgendeine eigene Bastelei.
Der weitere Vortiel ist, dass ein "Select Last_Insert_Id()" gar nicht auf die Tabelle, sondern nur auf den Transferbuffer für die Verbindung geht, also viel Kraft spart.
Das kann sehr schnell zum Nachteil werden, wenn _eine_ Verbindung von _mehreren Prozessen benutzt wird, alles schon in Aktion gesehen ;)
Hotti