1

Тема: 1054 - Unknown column 'comment_subscribe' in 'field list

Добрый день!

Я впервые на этом форуме. Я так понимаю, сюда людей приводит не радостное состояние души, а как раз наоборот. Я тоже поймал проблему. Если кто-нибудь поможет, буду премного благодарен!

В этой ветке искал подобную ошибку. Нашел, номер тоже 1054, но почему-то там не то, что у меня. Поэтому и задаю вопрос. У меня при импорте дампа базы в формате .sql, выдало следущее:

Error
SQL query:

--
-- Дамп данных таблицы `wp_comments`
--

Здесь идут какие-то записи с кодом объемом тысяч 8-10.

MySQL said:

#1054 - Unknown column 'comment_subscribe' in 'field list'

Не подскажете, как можно исправить данную ошибку? Это вообще реально?

Заранее спасибо тем, кто откликнется.

2

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

palmal
Какое-то несоответствие поля в дампе.
Если можете вычленить таблицу с полем comment_subscribe в которой происходит сбой - попробуйте посмотреть соответствие данных структуре таблицы.

3

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

Hanut сказал:

palmal
Какое-то несоответствие поля в дампе.
Если можете вычленить таблицу с полем comment_subscribe в которой происходит сбой - попробуйте посмотреть соответствие данных структуре таблицы.

В структуре таблицы `wp_comments` есть строка:

`comment_subscribe` enum('Y','N') NOT NULL default 'N'

.

Я так понимаю, что если комментарий одобрен, то в структуре комментария должно быть прописано 'Y'. У меня есть одобренные комментарии, но почему-то во всех комментариях стоит 'N'. Может из-за этого ошибка?

4

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

palmal
Вы можете попробовать закомментировать в дампе создание таблицы wp_comments и вставки данных в нее.

/*
Чтобы закомментировать несколько строк, обрамите их таким образом.
*/

Дальше, если остальная часть дампа импортируется, надо будет разбираться с данной таблицей отдельно, буквально построчно.

5

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

Hanut
С дампом у вас все в порядке. Перед импортом удалите из БД все таблицы относящиеся к данному скрипту, имеющие префикс "wp_". Затем импортируйте дамп.

6

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

Hanut сказал:

Hanut
С дампом у вас все в порядке. Перед импортом удалите из БД все таблицы относящиеся к данному скрипту, имеющие префикс "wp_". Затем импортируйте дамп.

Я не понял, к какому скрипту? Там все таблицы имеют префикс wp_.

Сообщение добавлено Tue May 26 18:24:04 2009

Hanut сказал:

palmal
Вы можете попробовать закомментировать в дампе создание таблицы wp_comments и вставки данных в нее.

/*
Чтобы закомментировать несколько строк, обрамите их таким образом.
*/

Дальше, если остальная часть дампа импортируется, надо будет разбираться с данной таблицей отдельно, буквально построчно.

Нужно комментировать каждую строку по отдельности? Я закомментировал весь дамп данных таблицы `wp_comments`. Но, после импорта появилась другая ошибка:

#1062 - Duplicate entry '1-0-siteurl' for key 1

7

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

palmal
Комментировать ничего не надо. Оставьте дамп, как он есть. Просто перед импортом удалите с помощью phpMyAdmin все таблицы с префиксом wp_ из вашей БД. Сейчас импорт накладывается на старые таблицы.

8

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

Hanut сказал:

palmal
Комментировать ничего не надо. Оставьте дамп, как он есть. Просто перед импортом удалите с помощью phpMyAdmin все таблицы с префиксом wp_ из вашей БД. Сейчас импорт накладывается на старые таблицы.

Я выделил все таблицы, нажал Drop и у меня почему-то удалились не только таблицы, но и вся база вместе с названием. Я создал новую базу, без таблиц, назвал её test. Дамп загрузился нормально, но когда я набираю localhost/test, появляется страница, на которой написано, что ссылка не работает. В файле wp_config.php все данные прописаны правильно.

9

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

palmal
Проверьте пользователя, которым идет подключение, есть ли у него права на таблицу test.
Получается скрипт развернут в каталоге test? localhost/www/test/

Drop сверху - удаляет текущую БД. Для удаления выбранных таблиц надо было выбрать действие из выпадающего списка снизу (там где стрелочка на галочки указывает).

10

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

Hanut сказал:

palmal
Проверьте пользователя, которым идет подключение, есть ли у него права на таблицу test.
Получается скрипт развернут в каталоге test? localhost/www/test/

Пользователь - root. Для него все привилегии на базу test. Да, скрипт находится по этому адресу: localhost/www/test/. Но, до сих пор страница localhost/test/ не открывается.

Hanut сказал:

palmal
Drop сверху - удаляет текущую БД. Для удаления выбранных таблиц надо было выбрать действие из выпадающего списка снизу (там где стрелочка на галочки указывает).

Я так понимаю, из выпадающего списка надо выбрать empty?

11

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

palmal сказал:

Я так понимаю, из выпадающего списка надо выбрать empty?

Нет, Drop. Empty стирает записи в таблице, а сама она остается.

Приведите дословно ошибку при заходе на localhost/test.

12

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

Hanut сказал:

Приведите дословно ошибку при заходе на localhost/test.

HTTP 404 – файл не найден

13

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

palmal
Посмотрите в error.log где именно сервер ищет каталог при запросе localhost/test.
А просто localhost работает?

14

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

Hanut сказал:

palmal
Посмотрите в error.log где именно сервер ищет каталог при запросе localhost/test.
А просто localhost работает?

В логах я нашел только такую запись, относящуюся к папке test:

[Wed May 27 14:51:07 2009] [error] [client 127.0.0.1] PHP Fatal error:  Maximum execution time of 30 seconds exceeded in D:\\A_0_EASY_new\\EasyPHP 2.0b1\\www\\test\\wp-settings.php on line 584

В остальных случаях localhost работает без сбоев.

15

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

palmal
Посмотрите на строку, которая указана: wp-settings.php on line 584
Думаю у вас там ошибка. Если не сможете сами решить проблему, то покажите эту строку и по паре строк выше и ниже от нее.

16

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

Hanut сказал:

palmal
Посмотрите на строку, которая указана: wp-settings.php on line 584
Думаю у вас там ошибка. Если не сможете сами решить проблему, то покажите эту строку и по паре строк выше и ниже от нее.

Я скопирую немного больше, чтобы не нарушать целостности:

// Load functions for active theme.
if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists(STYLESHEETPATH . '/functions.php') )
    include(STYLESHEETPATH . '/functions.php');
if ( file_exists(TEMPLATEPATH . '/functions.php') )
    include(TEMPLATEPATH . '/functions.php');

/**
 * Runs just before PHP shuts down execution.
 *
 * @access private
 * @since 1.2.0
 */
function shutdown_action_hook() {
    do_action('shutdown');
    wp_cache_close();
}

Здесь 584-я строка: include(TEMPLATEPATH . '/functions.php'); Лично я никакого криминала в ней не вижу. Всё вроде нормально...

17

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

palmal
Ошибку следует искать в том файле, который подвергался редактированию. Вероятно это конфигурационный файл. Также возможно, что если вы обновляете скрипт, то конфигурационный файл остался от предыдущей версии, в этом случае его лучше создать заново.

18

Re: 1054 - Unknown column 'comment_subscribe' in 'field list

#1054 - Unknown column 'comment_subscribe' in 'field list'
Я просто добавил в wp_comments это поле: comment_subscribe и импорт прошёл.