Hi,
welche funktion am besten für einen eineindeutigen primärschlüssel f. die mysql-DB geeignet ist,
Datenbank-Funktionen überlässt man am besten der Datenbank. Im Fall von MySQL: auto_increment
und wie ich ihn verwende.
Bei jedem INSERT wird ein neuer, eindeutiger Wert von der Datenbank selbst generiert. Es gibt garantiert keine Verdopplungen (sofern Du die Spalte breit genug definiert hast). Begehe bitte nicht den populären Fehler, etwas anderes in den Werten zu sehen als nur die Eindeutigkeit - jedwede andere Verwendung ist ein Fehler deinerseits.
Bisher beherrscht MySQL übrigens keine Foreign Keys oder anderen Constraints. Das wird ab Version 4.1(?) voraussichtlich anders sein.
Cheatah