vossy 0 Posted March 21, 2008 Share Posted March 21, 2008 Hatte heute das Problem, das ein User der sich neu angemeldet hat, eine schon besetzte ID bekommen hat, also zwei mal die ID 347 :gaga: Quote Link to post Share on other sites
Powie 1 Posted March 21, 2008 Share Posted March 21, 2008 Theoretisch absolut unmöglich, die ID wird von mySQL vorgegeben. :gaga: Quote Link to post Share on other sites
Guest Posted March 21, 2008 Share Posted March 21, 2008 Das ist absolut möglich. Haben sich die User zur gleichen Zeit angemeldet? Quote Link to post Share on other sites
k00ni 0 Posted March 21, 2008 Share Posted March 21, 2008 Das ist absolut möglich. Ich frage mich auch gerade wie. Denn wenn ein neu registrierter User eine ID eines bestehenden bekommt, dann wäre das schon etwas "komisch". Denn die Spalten haben PRIMARY KEY und da hat jeder Datensatz einen eigenen KEY. Mich würde mal ein Thumb der Tabelle interessieren, wo man beide Datensätze sehen kann. Was meinst du genau mit "neu angemeldet"? Registriert? Und welche ID hat er bekommen? (Von seinem alten Konto oder von einem anderen User?). Grüße Quote Link to post Share on other sites
Guest Posted March 21, 2008 Share Posted March 21, 2008 Ich frage mich auch gerade wie. Denn wenn ein neu registrierter User eine ID eines bestehenden bekommt, dann wäre das schon etwas "komisch". Insert in Tabelle ohne expliziten Lock. Race Condition. Mich würde mal ein Thumb der Tabelle interessieren, wo man beide Datensätze sehen kann. Du willst einen Daumen der Datenbank? Quote Link to post Share on other sites
Guest Posted March 21, 2008 Share Posted March 21, 2008 Original von Christoph Jeschke Ich frage mich auch gerade wie. Denn wenn ein neu registrierter User eine ID eines bestehenden bekommt, dann wäre das schon etwas "komisch". Insert in Tabelle ohne expliziten Lock. Race Condition. Mich würde mal ein Thumb der Tabelle interessieren, wo man beide Datensätze sehen kann. Du willst einen Daumen der Datenbank? L O L Quote Link to post Share on other sites
Powie 1 Posted March 22, 2008 Share Posted March 22, 2008 Christoph: Ich glaub jetzt bist ein wenig über das Ziel hinaus geschossen. Race Conditions ganz gut, aber hier stand explizit der "gleiche" User. Den Menschen will ich sehen der es schafft das auf die ms parallel genau zu tun, und dann noch das Glück zu haben das mysql....... ach lassen wir das ..... Dejavu.... Ich erinnere mich an eine Konstellation vor einigen Monaten, da war ein Index einer Tabelle korrupt, und ich hatte den Effekt das Zeilen doppelt und dreifach angezeigt wurden. Da sah es ebenfalls so aus als gäbe es doppelte Datensätze, noch mit der gleichen ID. Repair Table konnte es nicht lösen, ich musste die direkt am Server mit myisamcheck reparieren, dann war alles wieder OK. Quote Link to post Share on other sites
vossy 0 Posted March 22, 2008 Author Share Posted March 22, 2008 Also es war so, der User 348 ist ein Admin von mir und seit einem Jahr angemeldet, dann hat sich gestern einer Angemeldet und die selbe ID bekommen. Es ist mir nur aufgefallen, das mein Admin auf einmal den Selben Avatar hatte wie der Neue User. Habe die ID in der Datenbank geändert und mal ein Testuser erstellt, dieser war dann wieder so wie es sein sollte. Quote Link to post Share on other sites
k00ni 0 Posted March 22, 2008 Share Posted March 22, 2008 Habe die ID in der Datenbank geändert und mal ein Testuser erstellt, dieser war dann wieder so wie es sein sollte. Schade. Mich hätte eine Bild dieser beiden Datensätze interessiert. Ich find das immer noch unmöglich, da dies ja eigentlich mittels PRIMARY KEY in den Tabellen verhindert wird. Da wird schon MySQL zwischenschlagen, da es halt nur Datensätze geben soll, welche alle eine eindeutige ID haben. Mal schauen obs nochmal auftritt. Quote Link to post Share on other sites
Powie 1 Posted March 22, 2008 Share Posted March 22, 2008 ch find das immer noch unmöglich, da dies ja eigentlich mittels PRIMARY KEY in den Tabellen verhindert wird. Da wird schon MySQL zwischenschlagen, da es halt nur Datensätze geben soll, welche alle eine eindeutige ID haben. Mal schauen obs nochmal auftritt. Genau das! Und das sieht nach einem kaputten Index aus. -> Datenbank checken! Quote Link to post Share on other sites
k00ni 0 Posted March 22, 2008 Share Posted March 22, 2008 -> Datenbank checken! Versuche mal folgendes: 1. phpMyAdmin aufrufen 2. Datenbank auswählen 3. dann runterscrollen und unten auf "Alle auswählen" klicken 4. dann auf "markierte:" => "Repariere Tabelle" klicken Mal schauen, ob's was bringt. Quote Link to post Share on other sites
vossy 0 Posted March 22, 2008 Author Share Posted March 22, 2008 Was komisch war, die User einträge waren alle Unterschiedlich, bis auf die ID und der Avatar, so wie der Anmeldzeitpunkt :gaga: Neuer User: 20.03.2007, 19:21 / 367 Tage - 21 Stunden - 44 Minuten Alter User: 13.04.2007, 18:45 / 343 Tage - 23 Stunden - 30 Minuten Sorry, wenn ich auf Fragen momentan nicht direkt antworten kann, stehe aber mit dem Womo im Wald und habe nicht immer einen zugang Quote Link to post Share on other sites
vossy 0 Posted March 22, 2008 Author Share Posted March 22, 2008 Habe ich gerade mal gemacht: usr_web1_1.pfuser repair status OK Aber dies wird bei mir per Crontab eigentlich nachts Automatisch gemacht und in der System Mail war kein Fehler zu sehen. Quote Link to post Share on other sites
Powie 1 Posted March 22, 2008 Share Posted March 22, 2008 sehr sehr merkwürdig................. Quote Link to post Share on other sites
mahe 0 Posted March 22, 2008 Share Posted March 22, 2008 Original von Vossy Neuer User: 20.03.2007, 19:21 / 367 Tage - 21 Stunden - 44 Minuten Alter User: 13.04.2007, 18:45 / 343 Tage - 23 Stunden - 30 Minuten vorallem da wir schon 2008 haben und der neue User länger dabei ist als der Alte :ugly: Quote Link to post Share on other sites
sabre 0 Posted March 22, 2008 Share Posted March 22, 2008 ähm... kann es evtl. sein, dass der eine ein Admin war und beim ändern eines anderen Users seine User-ID mit geändert hat, könnte das ein pSys-Bug sein? Quote Link to post Share on other sites
vossy 0 Posted March 23, 2008 Author Share Posted March 23, 2008 Hallo sabre, ist noch kein pSys, momentan noch pForum 1.29 Der Admin hat nichts geändert. Habe nun die PM per hand Umgestellt, da diese noch auf die Alte ID hatten Quote Link to post Share on other sites
Powie 1 Posted March 23, 2008 Share Posted March 23, 2008 nochmal! Das ID Feld ist ein Primary Key, und dieser geht unter jeglichen normalen Umständen nicht doppelt zu belegen! Quote Link to post Share on other sites
Guest Posted March 23, 2008 Share Posted March 23, 2008 Christoph: Ich glaub jetzt bist ein wenig über das Ziel hinaus geschossen. Race Conditions ganz gut, aber hier stand explizit der "gleiche" User. Den Menschen will ich sehen der es schafft das auf die ms parallel genau zu tun, und dann noch das Glück zu haben das mysql....... ach lassen wir das Es kann genau dann passieren, wenn sich zwei User zum gleichen Zeitpunkt registrieren wollen. Da hilft der Unique Primary Key dann nicht. Quote Link to post Share on other sites
Powie 1 Posted March 23, 2008 Share Posted March 23, 2008 Zumal es der Fall ja auch nicht war, der erste User war ja schon länger dabei. Daher tippe ich nach wie vor auf einen kaputten Index Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.