2017-02-23 4 views
-1

Vor drei Jahren mir eine SQL-Datenbank für ein Forum von mir exportierte und offenbar geschissen mein Hosting-Server auf den Brief Mitte Export und alle Tabellen aus dem Buchstaben „S“ aus "Z" wurden nie exportiert. Ich war mir dessen nicht bewusst, da mir phpMyAdmin nie einen Fehler gemeldet hat. Also habe ich diesen Export gezippt, auf einem Backup-Laufwerk gespeichert und ihn bis heute nicht berührt.Fehler: 1146 - Tabelle ‚X‘ existiert nicht

Dieses Forum geschieht Zehntausende von Stellen zu haben. Ich möchte dieses Archiv nach Möglichkeit wiederherstellen, auch wenn das bedeutet, was auch immer Datenbanktabellen verloren haben, bedeutet fehlende Daten - ich möchte nur die Beiträge für meine Spieler reflektieren können. Ich habe mich an den Entwickler des Forums gewandt, aber sie haben mich zurück auf meinen Webhost gekickt und gesagt, dass korrupte SQL-Dateien außerhalb ihres Bereichs der Unterstützung liegen. $ 175 für eine Lizenz und das ist die Unterstützung, die ich bekomme. Mein Webhost hat mich hierher geschickt.

Das heißt, ich halte die folgende Fehlermeldung erhalten:

Error: 1146 - Table 'X.sessions' doesn't exist 

„X“ ist der Name der Datenbank, ist so, dass für Bedenken hinsichtlich der Privatsphäre bearbeitet.

Dies zeigt auch (nicht sicher, ob es relevant ist):

mySQL query error: DELETE FROM sessions WHERE ip_address= 'X' 

Wieder "X" ist meine IP-Adresse.

Gibt es eine Frage, die ich manuell ausführen kann, um fehlende Tabellen einfügen, wie ich sie im Fehlerprotokoll aufgeführt ist, wenn auch nur die Seite zu bekommen zu laden? Welche anderen Optionen stehen mir zur Verfügung? Vielen Dank.

+0

welche RDBMS hier, MySQL oder SQL-Server? 2 verschiedene Tiere hier. und was ist die echte/vollständige Abfrage? –

+0

Sie scheinen dann nur auf Antworten zu antworten. Ich habe diese Frage aus reiner Höflichkeit überarbeitet, aber Sie sagen uns nicht, welches RDBMS Sie verwenden, da ich Sie bereits gefragt habe und was die vollständige Abfrage war, also müssen Sie nur mit der unten angegebenen Antwort Schritt halten, Viel Glück, ich habe dieses für immer verlassen. –

Antwort

0

Zuerst das Hinzufügen nur die Tabellen zurück nicht helfen würde. Jede Tabelle besteht aus einer Definition verschiedener Spalten (wie bei einem Thread wäre es Thread-ID, Thread-Titel, Thread-Post-Datum, usw.). Wenn Sie nur Tabellen erstellen, die nichts enthalten, wird das Forum nicht besser funktionieren als jetzt.

Ein größeres Problem, ist, dass, da es kein Präfix auf den Tabellennamen zu sein scheint (offensichtlich aus dem Namen "Sitzungen"), Sie wahrscheinlich auch Ihre Tabelle "Threads" vermissen. Die Threads sind die Konversationen und enthalten normalerweise viele Posts. Ohne Ihre Thread-Tabelle hat Ihre Software keine Möglichkeit, die Posts zu organisieren.

zu summieren, Sie gehen zu können, nicht nur mit einer Teil-Datenbank Forum bringen. Es gibt ein paar Dinge, die Sie mit den Daten versuchen könnten, die Sie haben (wie etwas zu erstellen, um nur die Beiträge aufzulisten, gruppiert nach thread), aber es wird Ihnen nicht geben, wonach Sie fragen.

+0

Sie haben mehr Informationen zur Verfügung gestellt, als ich in mehr als 12 Stunden mit den Forenentwicklern, meinem Webhost und den Google-Ergebnissen gefunden habe. Könnten Sie mich auf Informationen zur Anzeige dieser Daten hinweisen, wie Sie erwähnt haben? So wie es jetzt aussieht, lädt das Forum überhaupt nicht. – user2567016

+0

Es gibt keinen Platz für mich, Sie zu zeigen, ein benutzerdefiniertes PHP-Skript müsste geschrieben werden, die eine Abfrage auf Ihre Beiträge, gruppiert sie nach Thread-ID, sortiert nach Datum/Uhrzeit aufsteigend und zeigt sie inline. Dies würde definitiv nur eine Möglichkeit sein, Ihre Benutzer die Daten sehen zu lassen, aber würde jemanden mit php Erfahrung benötigen, um es zu erledigen. –

+0

Ich schätze die bisherigen Antworten. Ich kopierte die fehlenden Tabellen aus einer anderen SQL-Datenbank und konnte das Forum online schalten.Ein guter Teil des Inhalts ist sichtbar (nicht sicher wie), aber das wird für jetzt tun. Vielen Dank. – user2567016

Verwandte Themen