SQL Error : 1146 Table 'xxx' doesn't exist

Kurzbeschreibung:
Dieser Artikel beschreibt, was beim Fehler "SQL Error : 1146 Table 'xxx' doesn't exist" zu machen ist.

Gilt für phpBB-Version:
phpBB 2.0, phpBB 3.0
Tags:
Allgemeines/Grundlagen, Datenbank, Häufige Fehler, Konfiguration und Administration, Modifikationen, QS_2014, Tipps und Tricks
Keywords:
constants, doesnt, Error, exist, SQL, Table
Als Beispiel dient hier die Tabelle phpbb_config
* Das ist der Prefix

phpBB arbeitet mit Konstanten, die in der Datei includes/constants.php festgelegt werden. Sie sind nach folgendem Muster aufgebaut:
define('CONFIG_TABLE', $table_prefix.'config');
Nach diesem Prinzip kann statt dem Tabellennamen (in unserem Fall) die Konstante CONFIG_TABLE als Platzhalter verwendet werden.
(Neben Tabellen wird auch die Authorisierung mit Konstanten definiert (USER => 0, ADMIN => 1, MOD => 2)).

1. Die Tabelle existiert nicht in der Datenbank
SQL Error : 1146 Table 'DB.phpbb_config' doesn't exist
Bei dieser Fehlermeldung wird als erstes die Datenbank, in der sich die Tabelle befinden soll genannt (DB) gefolgt von dem Tabellennamen (phpbb_config) getrennt von einem Punkt (.).
Die Tabelle wird in der Datenbank nicht gefunden.
Lösung: Tabelle laut Anleitung erstellen

2. Die Definierung der Konstante existiert nicht
SQL Error : 1146 Table 'DB.CONFIG_TABLE' doesn't exist
Bei dieser Fehlermeldung wird als erstes die Datenbank, in der sich die Tabelle befinden soll genannt (DB) gefolgt von der Konstanten (CONFIG_TABLE) getrennt von einem Punkt (.).
Die Datei includes/constants.php wurde nicht mit dieser Konstante ausgestattet. Bei einer SQL-Abfrage kann also keine Datenbank ausgelesen werden.
Lösung: Die Datei constants.php wie bspw. in der MOD-Anleitung beschrieben bearbeiten.

Fazit: Die Fehlermeldung ist eigentlich identisch, aber es kommt auf den Wert an, der als nicht-existent deklariert wird.
Ist es kein Tabellenname (z.B. CONFIG_TABLE) muss die includes/constants.php bearbeitet werden.
Wird ein Tabellenname angezeigt, wurde die Tabelle nicht erstellt, bzw. erweitert.

Da die Grundkonstanten der phpBB-Standardtabellen von Beginn an eingetragen sind, passiert dieser Fehler häufig bei MOD Installation.


  • Ähnliche Artikel
    Relevanz
    Zugriffe
    Zuletzt bearbeitet