Seite 1 von 1

DB Maintenance Problem

Verfasst: 18.08.2003 15:59
von .tribal
Was kann denn das sein???

Ich bekomme bei sehr vielen Funktionen der Datenbankwartung Fehlermeldungen. Wie zum beispiel gleich bei der ersten:
Prüfe Benutzer- und Gruppen-Tabellen
Sperre das Board

Warte drei Sekunden, damit Datenbanktransaktionen beendet werden können...

Prüfe auf fehlerhaften Wartend-Status

Fehler: Couldn't get user and group data!

SQL Error : 1064 You have an error in your SQL syntax near 'INNER JOIN phpbb_groups g ON ug.group_id = g.group_id WHERE ug.user_pending' at line 3

SELECT g.group_id FROM phpbb_user_group ug INNER JOIN phpbb_groups g ON ug.group_id = g.group_id WHERE ug.user_pending = 1 AND g.group_single_user = 1

Line : 182
File : /mnt/be1/05/764/00000002/htdocs/phpBB2/admin/admin_db_maintenance.php

Verfasst: 18.08.2003 18:35
von PhilippK
Welche Version des Mods und welche Version von MySQL verwendest du?

Gruß, Philipp

Verfasst: 18.08.2003 20:02
von .tribal
Die MySQL 3.22.32 .

un MOD Version: 1.0.0a

Grüssle Micha

Verfasst: 18.08.2003 21:23
von PhilippK
So, jetzt haben wir die Ursache:
MySQL unterstützt erst ab Version 3.23.17 den INNER JOIN wie in SQL-99 definiert. Die einfachste Möglichkeit, das Problem zu umgehen ist ein Update auf eine neuere MySQL-Version.

Man kann ggf. die JOINS umschreiben, allerdings weiß ich noch nicht wirklich, ob ich das machen werde, denn:
  • ist die 3.23.17 seit mehr als drei (!) Jahren verfügbar und
  • haben die INNER JOINS ohne ON-Teil meiner Erfahrung nach eine deutlich schlechtere Performance als die mit
Sorry, dass ich dir da gerade keine bessere Antwort geben kann.

Gruß, Philipp

Verfasst: 18.08.2003 22:00
von .tribal
Danke für deine Info. Hab ich mir ja fast gedacht. Selber updaten kann ich das nicht da ich ja nicht selber hoste.
Hab also bei meinem Hoster nachgefragt und bekam als antwort das man das schon updatet aber noch kein Termin bekannt ist. . .*stampf*

3 Jahre gibt es die Version schon und die ham das nicht hinbekommen mal upzudaten?? das ist echt ein Armutszeugnis !!
Naja wie auch immer.

Dank Dir.

Grüssle