2017-02-23 12 views
-1

3年前、私はフォーラムのためにSQLデータベースをエクスポートしました。私のホストサーバーは、エクスポート中の文字と "S" "Z"は決して輸出されなかった。私はphpMyAdminが私にエラーを与えてくれなかったので、私はこのことを知らなかったので、そのエクスポートを圧縮し、バックアップドライブにそれを隠し、今日までそれに触れなかった。エラー:1146 - テーブル 'X'は存在しません

このフォーラムには何万もの投稿があります。可能であれば、このアーカイブを復元したいのですが、データベーステーブルが見つからなくてもデータが失われていることを意味していても、私は自分のプレイヤーの投稿に反映できるようにしたいと考えています。私はフォーラムの開発者に手を差し伸べましたが、彼らは私のウェブホストに私を戻しました、破損したSQLファイルがサポートの範囲外であると述べました。ライセンスの場合は175ドル、の場合はとなります。私のウェブホストが私をここに送りました。

前記、私は次のエラーを取得しておいてください。それはプライバシーの問題のために編集されていますので、

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

は、「X」は、私のデータベースの名前です。

これも表示されます(それが関連するかどうかわからない):

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

は再び、 "X" は、私のIPアドレスです。

不足しているテーブルを手動で挿入するために実行できるクエリはありますか?サイトをロードするだけでもエラーログにリストされています。私には他にどのような選択肢がありますか?ありがとうございました。

+0

ここでRDBMS、mysqlまたはsql-server?ここに2種類の動物。実際の/完全なクエリは何ですか? –

+0

あなたは答えにしか応答していないようです。私はこの質問を純粋な礼儀で再訪しましたが、すでに尋ねられたときにどのRDBMSを使用しているのか、完全なクエリが何であるかについてはわかりませんので、以下の答えについていくだけです。幸運、私はこれを良いために残しました。 –

答えて

0

まず、テーブルを追加するだけでは役に立ちません。各テーブルは、異なる列の定義で構成されます(スレッドの場合、スレッドID、スレッドのタイトル、スレッドの投稿日など)。何も書かれていないテーブルを作成しても、今のところよりもうまく動作することはありません。

より大きな問題は、テーブル名に接頭辞( 'sessions'という名前から明白です)がないようで、あなたの「スレッド」テーブルも不足している可能性があるということです。スレッドは会話であり、通常は多数の投稿が含まれています。スレッドテーブルがなければ、ソフトウェアが投稿を整理する方法はありません。

要約すると、一部のデータベースだけでフォーラムをバックアップすることはできません。あなたが持っているデータで試してみることができるものがいくつかあります(スレッドをグループ化して投稿の一覧を作成するようなものを作成するなど)が、あなたに求めているものは得られません。

+0

フォーラムの開発者、ウェブホスト、Googleの結果を精練している12時間以上の会話で見つけた以上の情報を提供しました。 上記のデータの表示に関する情報を教えてください。今のように、フォーラムは全くロードされません。 – user2567016

+0

私は、あなたのポストをクエリし、スレッドIDでグループ化し、日付/時刻の昇順でソートし、インラインで表示するカスタムPHPスクリプトを書く必要があります。これは間違いなくあなたのユーザーにデータを見せてもらう方法ですが、PHPを使って誰かにデータを渡す必要があります。 –

+0

これまでの回答を高く評価します。不足しているテーブルを別のSQLデータベースからコピー&ペーストして、フォーラムをオンラインにすることができました。コンテンツのかなりの部分が表示可能(どのようにわからない)ですが、それは今のところ行います。ありがとう。 – user2567016