Du kannst im Zweifel auf jeden Fall deine alte DB übernehmen, wenn du einfach alle Tabellen umbenennst und das Präfix kürzt. Du musst aber auch nicht neu installieren, wenn du übernehmen willst, dabei handelt es sich um ein einfaches Update (wenn du erst mal testen willst würde ich das aber natürlich an deiner Stelle auch machen).
Allerdings wundert mich das Problem gerade schon, denn eigentlich dachte ich, dass da noch ein paar Zeichen Puffer sind, dein Präfix ist ja gerade mal ein Zeichen länger als der Standard. Mir ist aber auch nicht klar, warum in dem Indexnamen überhaupt ein Präfix drin ist, die Tabelle ist ja schon eindeutig bezeichnet.
Offenbar setzt du nicht mysql sondern postgres, sqlite, sqlite3 oder oracle ein, richtig? Aus irgend einem mir nicht genau bekannten Grund wird nämlich hier das Präfix vor den Indexnamen gesetzt (phpbb/db/tools.php):
Code: Alles auswählen
2124 case 'postgres':
2125 case 'oracle':
2126 case 'sqlite':
2127 case 'sqlite3':
2128 $statements[] = 'CREATE UNIQUE INDEX ' . $table_name . '_' . $index_name . ' ON ' . $table_name . '(' . implode(', ', $column) . ')';
Ich kenne diese Datenbanksysteme zu wenig um zu wissen warum das so gemacht wird, vielleicht müssen die Indizes in diesen DB z.B. global eindeutig bezeichnet sein. Bei den anderen Datenbanksystemen ist das jedenfalls nicht so. In der postgres Doku habe ich da jetzt auch keinen Hinweis drauf gefunden, dass das so sein muss, aber so oder so löst das dein Problem natürlich nicht. Selbst wenn das ein Bug sein sollte können die Entwickler da nicht wirklich was dran ändern, ohne bei den Updates Tricks anzuwenden, denn wenn man die Indizes einfach umbenennt müsste das rückwirkend geschehen, damit du was davon hast, und das blockiert dann möglicherweise Updates von Usern die aktuell Indizes mit diesen Namen haben, aber deren Präfix kurz genug ist.
Also Lösungsmöglichkeiten für dich: Steig' auf ein anderes Datenbanksystem um oder benenne deine Tabellen um. Vielleicht setzt du auch eine zu alte Version deiner Datenbank ein, prüfe KB:vorraussetzungen31x. Sofern die DB Version aktuell genug ist gilt: Ich denke es lohnt sich auch für dich,
das als Bug zu melden, dann mit vollständigen Infos über DB etc. Denn effektiv blockiert das ja dann dein Update wenn ich dich richtig verstehe.