Seite 1 von 1

SQL Error bei Konvertierung

Verfasst: 13.09.2007 13:45
von Tafelzwerk
Hallo Community,

ich wollte heute von phpBB2 auf phpBB3 wechseln; jedoch bekam ich bei der Konvertierung folgenden Fehler:

General Error
SQL ERROR [ mysql ]

Table 'userconv' already exists [1050]

SQL

CREATE TABLE userconv ( user_id mediumint(8) NOT NULL, username_clean blob NOT NULL )

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal_mysql->sql_error()

FILE: _install/convertors/functions_phpbb20.php
LINE: 1789
CALL: dbal_mysql->sql_query()

FILE: _install/install_convert.php(1004) : eval()'d code
LINE: 2
CALL: phpbb_check_username_collisions()

FILE: _install/install_convert.php
LINE: 1004
CALL: eval()

FILE: _install/install_convert.php
LINE: 203
CALL: install_convert->convert_data()

FILE: _install/index.php
LINE: 363
CALL: install_convert->main()

FILE: _install/index.php
LINE: 235
CALL: module->load()

Muss ich was an der SQL Datenbank ändern, oder kann ich das Problem lokal beheben? Wenn ja, wie?

Danke im Voraus.

Verfasst: 13.09.2007 14:01
von Foxx
Hola Tafelzwerk,

ich empfehle dir phpBB3 in eine neue, vorhandene, leere DB, "ohne Tabellen" zu installieren, danach von phpBB2 konvertieren, dann funzt es auch. Die phpBB3 legt die Tabellen selbst neu an! Achtung auf die Parameter beim Konvertieren!

Verfasst: 13.09.2007 14:26
von Tafelzwerk
Na ja, was heißt vorhandene, leere Datenbank. Es handelt sich dabei um ein Schulforum und ich habe aktuell keinen Zugang zur SQL Datenbank - wollte sich unsere Lehrerin drum kümmern und denen ein Fax schicken oder ähnlich. Demnach werde ich wohl bei dieser Datenbank bleiben. Anderweitig kann ich das Problem wohl nicht handeln?

Verfasst: 13.09.2007 16:35
von kellanved
Scheinbar hat das MySQL-Benutzerkonto nicht die benötigten DROP Rechte. Da muß jemand mit Administratorrechten ran.

Verfasst: 13.09.2007 18:11
von Tafelzwerk
Ich nehm an, die DROP Rechte kann ich via MySQL Server vergeben? Wie soll das ganze aussehen? Würde es nicht Reichen, die Tabelle userconv zu löschen, damit er sie neu anlegen kann? Und ist das ganze nicht sowieso etwas paradox, wenn er meckert, dass es die Tabelle bereits gibt? Sollte dann nicht eigentlich alles okay sein?

Table 'userconv' already exists [1050]

Verfasst: 13.09.2007 18:50
von bantu
Die Tabelle existiert wohl noch von deinem letzten Konvertierungsversuch. :wink:

Hast du 2 verschiedene Benutzer? Einen zum Administrieren und den anderen für das Web? Wenn nicht, gibt es ja keine Möglichkeit dir selbst die Rechte zu geben.

Verfasst: 14.09.2007 00:20
von Tafelzwerk
Hmmh, ich hab es nach langer Fummelei endlich geschafft, mich mit der Datenbank zu verbinden. Ich habe tatsächlich die Tabelle userconv in der Liste zu stehen und kann mir keinerlei Rechte erteilen, diese zu löschen. Fehlen mir wohl tatsächlich die Adminsitratorenrechte. Werde mich morgen (bzw. nachher) mal drum kümmern, die zu erhalten!

Wenn ich die Tabelle dann lösche, sollte es dann funktionieren?

Verfasst: 14.09.2007 02:00
von bantu
Nabend
Tafelzwerk hat geschrieben:Wenn ich die Tabelle dann lösche, sollte es dann funktionieren?
Ja, wenn der User die Berechtigung zum Löschen der Tabellen (DROP) während der Konvertierung behält.

Gruß,
bantu.