Auge: Danke für all die "guten" Tips

Beitrag lesen

Hallo

Nun stehen also in ca. 10 Tabellen der db Usernamen, wo besser eine UserID drin stünde. Und auch innerhalb der Scripte werden Dinge am Usernamen festgemacht, die besser an der UserID festgemacht werden würden.

Die Usernamen sind, so wie sie sind, einzigartig, sprich es gibt definitiv keine Doppelungen?

Dann würde ich für die Benutzernamen (und zum einzelnen Benutzer gehörige Daten?) eine eigene Tabelle anlegen, sie mit den Benutzernamen und einer per autoincrement hinzugefügten ID befüllen. In den Tabellen, die Bezug auf die Benutzernamen haben, wird neben dem Feld für die Benutzernamen ein weiteres für die Benutzer-ID angelegt. Unter Bezug auf die vorhandenen Benutzernamen wird jeweils die dazugehörige ID eingetragen.

Sind diese bezüge vollständig, kannst du daran gehen, die Abfragen von benutzernamen auf die IDs umzustellen. Das Vorgehen ist zumindest "halbautomatisch", erfordert also nicht soviel Zeit, wie die reine Handarbeit.

Um herumzuprobieren, was wie geht, würde ich lokal mit einem Backup oder mit einem Teilbackup der DB mit einigen Beispieldatensätzen arbeiten.

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
Veranstaltungsdatenbank Vdb 0.3