Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.37 veröffentlicht (04.11.23)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
Duplicate entry '' for key 'mybb_users.username beim merge
#1
Hallöchen zusammen,

nach der Anleitung von Nadja-re habe ich mich an einen merge von wbb5.5 auf das mybb gewagt. Da das MErgesystem angelaufen ist habe ich wohl grundsätzlich nicht alles falsch gemacht.
Offenbatr habe ich wohl aber etwas vergessen bei den Änderungen denn bei den Usern kommt folgende Fehlermeldung:

MyBB has experienced an internal SQL error and cannot continue.
SQL Error:
1062 - Duplicate entry '' for key 'mybb_users.username'

Sowohl in der Quelltabelle, als auch in der Zieltabelle gibt es keinen doppelten Eintrag.

Was mir auffällt dass beim mergeeintrag ins mybb der User zwar angelegt wird, aber ohne Username.

Kann mir vielleicht jemand ein bisschen auf die Sprünge helfen woran es hapern könnte?

Nachtrag: Mybb Version ist 1.8.23 und der merger ist Version 1.8.23
Viele Grüße Wiebke
Zitieren
#2
Hallo Wiebke,

es freut mich, dass der Vorgang grundsätzlich auch bei Dir funktioniert. Bei der Installation des MyBB musst Du den ersten User anlegen, bevor Du mergen kannst. Kann es sein, dass Du hier einen Namen verwendet hast, der in Deinem alten Forum schon vorhanden war? Administrator oder irgendwas in der Form?

Viele Grüße

Nadja
Zitieren
#3
Ja, das stimmt, ich hatte en Mergevorgang abgebrochen und aufgeräumt - meinen Benutzernamen geändert, in der Datenbank geschaut ob da noch "reste" sind, aber bei nachfolgenden Usern ist das auch. Und wenn da der nächste User angelegt wird, dann hat der keinen "Namen"... Das ist dann einfach ein leeres Feld. Aber es geht dann dennoch nicht weiter. (man könnte es ja sonst imemr aktualisieren und so weiterlaufen lassen und die Benutzernamen später manuell eintragen - wäre ja nicht das drama
Also die komplette Fehlermeldung ist diese hier:

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1062 - Duplicate entry '' for key 'mybb_users.username'
Query:
INSERT INTO mybb_users (`usergroup`,`additionalgroups`,`displaygroup`,`import_usergroup`,`import_additionalgroups`,`import_displaygroup`,`import_uid`,`username`,`password`,`salt`,`loginkey`,`email`,`regdate`,`lastactive`,`lastvisit`,`website`,`showsigs`,`signature`,`showavatars`,`timezone`,`avatardimensions`,`avatartype`,`avatar`,`lastpost`,`icq`,`skype`,`google`,`hideemail`,`allownotices`,`regip`,`lastip`,`language`,`passwordconvert`,`passwordconverttype`,`postnum`,`invisible`,`birthday`,`birthdayprivacy`,`subscriptionmethod`,`receivepms`,`receivefrombuddy`,`pmnotice`,`pmnotify`,`showquickreply`,`ppp`,`tpp`,`daysprune`,`timeformat`,`dst`,`buddylist`,`ignorelist`,`style`,`away`,`awaydate`,`returndate`,`referrer`,`referrals`,`reputation`,`timeonline`,`showcodebuttons`,`totalpms`,`unreadpms`,`pmfolders`,`notepad`,`threadmode`,`showredirect`,`dateformat`,`dstcorrection`,`warningpoints`,`moderateposts`,`moderationtime`,`suspendposting`,`suspensiontime`,`suspendsignature`,`suspendsigtime`,`coppauser`,`classicpostbit`,`loginattempts`,`usernotes`,`showimages`,`showvideos`,`usertitle`) VALUES (0,'',0,0,'3,14,31',0,0,'','','','xxx','xxxf@xxx.de',0,0,0,'',1,'',1,'1','','','',0,'','','',1,1,X'',X'','','Bcrypt:xxxx','wbb4',0,0,'','all',2,1,0,1,1,1,0,0,0,'',0,'','',0,0,0,'',0,0,0,0,1,0,0,'0**$%%$1**$%%$2**$%%$3**$%%$4**','','',1,'',1,0,0,0,0,0,0,0,0,0,0,'',1,1,'')


Wenn ich jetzt richtig sehe sind die felder nach "inser to" weniger als bei "Values" - ich bin kein experte, aber die müssten doch gleich sein, anzahlmäßig - richtig?
So, ich habe jetzt herausgefunden wieso es nicht durchläuft. Zumindest ist das ein grund, ob es mit beheben von eben solchem dann durchläuft weiß ich ja nicht. Ich habe ja geschrieben dass im mybb keine Benutzernamen angelegt werden. Die Fehlermeldung kommt natürlich imemr wieder, weil eben ALLE gar nicht heissen Smile Also alle den selben Benutzernamen haben. Wenn ich den angelegten "Noname" nutzer umbenenne und den Merger wieder weiterlaufen lasse wird der nächste angelegt - ebenfalls mit keinem Namen, den muss ich wieder manuell eingeben und dann geht es weiter mit dem nächsten. Wenn sonst alles übernommen wird solles mir Recht sein - nur mühseelig bei 80 Mitgliedern Big Grin
Viele Grüße Wiebke
Zitieren
#4
Hallo Wiebke,

Du hast zum einen zwei Werte mehr als Spalten und zum anderen sieht es für mich so aus, als wäre die Tabellenstruktur noch nicht korrekt.

Wenn ich Deine Werte durchgehe, dann wäre der Wert in der Spalte Username "0". Das scheint mir nicht korrekt zu sein. Vielleicht magst Du mir den Aufbau Deiner Tabelle mal zusenden, dann kann ich auch einen Blick darauf werfen.

Vielleicht sehe ich daran etwas. Wobei ich auf nur interessierte Laie bin und keine Programmierkenntnisse habe. Aber zumindest habe ich mein eigenes Forum mehrfach erfolgreich gemerged.

Liebe Grüße

Nadja
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  [geteilt] Merge SQL Error 1064 - Fehler beim MyBB Merge System - Version: 1.8.6 AmFiD 0 1.420 23.05.2018, 13:53
Letzter Beitrag: AmFiD
  MyBB Merge System - Version: 1.8.8 MyBB SQL 1062 - Duplicate entry for key username FlederMaus 27 9.306 01.04.2017, 23:17
Letzter Beitrag: FlederMaus
Question Merge SQL Error 1064 - Fehler beim MyBB Merge System - Version: 1.8.6 move 5 2.738 28.01.2016, 15:07
Letzter Beitrag: move