Mailinglisten-Archive |
Alex Killing wrote: > > Hallo. > > Mark Arnold schrieb: > > > > Gibt es bei mySQL eine SEQUENCE-Funktionalität wie bei Postgres, die die > > Verwaltung einer systemweit eindeutigen GUID (global unique ID) erlaubt, > ---------- (= Datenbank-weit ?) > > oder muß man so etwas durch irgendwelche Tricks (Sekunden siet 1970 + > > Prozess-ID des laufenden Prozesses) nachbilden? > > > > Es gibt zwar das AUTO_INCREMENT-Feature, das jedoch immer nur > > tabellenweit eindeutig ist und außerdem IDs in Sonderfällen (Löschen des > > Datensatzes mit der höchsten ID) wiederverwendet. > > Meines Wissens nicht. Mach doch einfach eine Tabelle "guidtab" in der > nur ein Autoincrement-Feld drin ist und benutze die zum erstellen Deiner > GUID. Dann schreibst Du dir eine Funktion get_next_guid() in der dort > ein Eintrag gemacht wird und die GUID zurückgibt. In php oder perl ein > Dreizeiler, oder hab ich da was übersehen ? > > Gruss > Alex Nein, das funktioniert einwandfrei (habe ich schon verwendet) solange das AUTO_INCREMENT Feld nicht überläuft. Tschau Christian
php::bar PHP Wiki - Listenarchive