Seite 1 von 3
DB-Update auf 3.0.1 SQL-Fehler
Verfasst: 09.04.2008 10:14
von gandalf1
Hallo phpBB3-Gemeinde,
ich finde die teilweise hitzige Diskussion um das Update 3.0.0 => 3.0.1 nicht gut. Ich habe mein Forum innerhalb von 30min Aufwand inkl. vorheriger Sicherung korrekt updaten können und meine Mod's (ja gebe zu einige wenige) implementiert.
Nun zu meiner Frage:
Beim DB Update kommt es beim Anlegen des Index:
Code: Alles auswählen
CREATE INDEX group_legend_name ON phpbb_groups(group_legend, group_name)
zu folgendem Fehler:
Code: Alles auswählen
ERROR 1170: BLOB/TEXT column 'group_name' used in key specification without a key length
Hier wird versucht ein BLOB Feld ohne fester Längenangabe in einem Index mit aufzunehmen. Bitte um Stellungnahme der Entwickler, danke.
P.S.: Laut MySQL ist es gar nicht möglich auf BLOB Felder Indizes anzulegen. Generell wundert es mich, dass so viele Felder in phpBB3 als Typ BLOB angelegt wurden...
Gruß Gandalf
Verfasst: 10.04.2008 12:02
von CarstenF
Analoges bei mir:
Problemloses und schnelles Update dank der hervorragenden Auto-Update Funktion (wobei ich auch schon mit Diff-Tools wie BeyondCompare etc. gute Erfolge erzielt habe), beim Update des DB Schemas kam allerdings die Meldung:
Code: Alles auswählen
Error :: BLOB column 'group_name' used in key specification without a key length
SQL :: CREATE INDEX group_legend_name ON phpbb3_groups(group_legend, group_name)
Sollte man das CREATE INDEX ... ggf. per Hand in phpMyAdmin wiederholen? Wenn ja, wie (bzw. mit welchen Abwandelungen)?
Verfasst: 10.04.2008 13:06
von bantu
Wurde bei euch ein MySQL-Server-Upgrade durchgeführt? (Danke an Kellanved)
Verfasst: 10.04.2008 13:42
von CarstenF
bantu hat geschrieben:Wurde bei euch ein MySQL-Server-Upgrade durchgeführt?
Bin bei 1und1, von einem MySQL Server Upgrade wäre mir nichts bekannt.
Im ACP auf der General Seite steht zur DB Version:
Database server: MySQL 4.0.27-standard-log
Verfasst: 10.04.2008 14:59
von bantu
Es handelt sich dabei scheinbar um einen Bug in phpBB. Die Entwickler arbeiten an einer Lösung.
Verfasst: 10.04.2008 15:11
von Dr.Death
Verfasst: 10.04.2008 15:14
von bantu
Dr.Death hat geschrieben:Probiert mal diesen Workaround.
Ich würde warten. Daran liegt es nicht.
Inzwischen wurde auch der BugReport wieder geöffnet:
http://www.phpbb.com/bugs/phpbb3/ticket ... t_id=24985
Verfasst: 10.04.2008 18:48
von navifriends
Hallo liebe phpBBler
Ich habe ebenfalls das gleiche Problem.
Ich weiß, dass 1&1 am Anfang des Jahres viele Server umgestellt hat.
Früher hatte ich mySQL4.x nun steht bei mir 5.0.32
Code: Alles auswählen
Database type :: mysql4
Previous version :: 3.0.0
Updated version :: 3.0.1
Updating database schema
Progress :: . . . . . Done
Result :: Some queries failed, the statements and errors are listing below.
* Error :: BLOB column 'group_name' used in key specification without a key length
SQL :: CREATE INDEX group_legend_name ON phpbb30_groups(group_legend, group_name)
This is probably nothing to worry about, update will continue. Should this fail to complete you may need to seek help at our support forums. See README for details on how to obtain advice.
Updating data
Progress :: . . . . . . . . . . . . . . . . . . . Done
Result :: No errors
Updating version and optimising tables
Progress :: . . Done
Result :: No errors
Update completed
The database update was successful. Now you need to continue the update process.
Sollte ich auch warten oder sollte man das nutzen, was Acyd beschreibt?
Acyd Burn hat geschrieben:
We posted a convertor to update the schema accordingly... please seek within the support forum. I think the convertor is also within the KB.
Schöne Grüße
Verfasst: 10.04.2008 19:07
von bantu
Es gibt einen MySQL-Converter, der auf Version 5 aktualisiert. Hier handelt es sich aber mind. um ein weiteres Problem. Als Acyd Burn das postete, dachte er noch es läge an der MySQL-Version, was es vermutlich nicht tut.
Verfasst: 10.04.2008 19:41
von navifriends
Danke sehr für die Antwort bantu.
Ich werde dann warten, bis das phpBB.com-Team das Problem gelöst hat.
Muss ich den Converter trotz dessen zuvor durchlaufen lassen (wenn ja, kannst Du mir bitte den Link dazu geben)?
Schöne Grüße