2017-02-23 9 views
-1

Три года назад я экспортировал базу данных 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

Во-первых, просто добавление столов назад не поможет. Каждая таблица состоит из определения разных столбцов (например, для потока, это будет идентификатор потока, название потока, дата публикации потока и т. Д. И т. Д.). Просто создание таблиц, в которых ничего нет, не заставит форум работать лучше, чем сейчас.

Большая проблема заключается в том, что, поскольку в именах таблиц нет префикса (очевидно, из названия «сеансы»), то, вероятно, вам также не хватает таблицы «Threads». Нити - это разговоры и обычно содержат много сообщений. Без таблицы ваших ничей не может быть организовано ваше программное обеспечение.

Подводя итог, вы не сможете вернуть форум с помощью частичной базы данных. Есть несколько вещей, которые вы можете попробовать с данными, которые у вас есть (например, создать что-то, чтобы просто перечислить сообщения, сгруппированные по threadid), но это не даст вам то, о чем вы просите.

+0

Вы предоставили больше информации, чем в 12+ часах переговоров с разработчиками форума, моим веб-хостом и чисткой результатов Google. Не могли бы вы указать мне информацию о отображении этих данных, как вы упомянули? Поскольку он стоит сейчас, форум вообще не загружается. – user2567016

+0

Мне нигде не указывать, вам нужно написать собственный скрипт php, который выполняет запрос на ваши сообщения, группирует их по идентификатору потока, сортирует по дате/времени по возрастанию и отображает их в строке. Это определенно просто способ позволить вашим пользователям увидеть данные, но для этого потребуется кто-то с опытом работы с php. –

+0

Я ценю ответы до сих пор. Я копировал/вставлял недостающие таблицы из другой базы данных SQL и смог получить форум в Интернете.Хорошая часть контента может быть просмотрена (не знаю, как это сделать), но это будет сделано пока. Благодарю. – user2567016

Смежные вопросы