SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.02.2011 14:28:41

Владька))
Участник
Откуда: Г.Самара
Зарегистрирован: 11.02.2011
Сообщений: 12

Ошибка базы данных 1054

Комментарий модератора.
Всем пришедшим с поиска на эту страницу. Прежде чем задавать вопрос про mysql error 1054 прочитайте статью Как исправить ошибку 1054



Здравствуйте. подскажите, пожалуйста, как бороться с данной проблемой. Движок у меня vbulletin 3.8.6

Database error in vBulletin 3.8.6:

Invalid SQL:
DELETE FROM faq WHERE product = 'gold' AND volatile = 1;

MySQL Error   : Unknown column 'volatile' in 'where clause'
Error Number  : 1054
Request Date  : Friday, February 11th 2011 @ 02:15:19 PM
Error Date    : Friday, February 11th 2011 @ 02:15:19 PM
Script        : http://hackerpro.ru/hackerproadmins/plu … ductimport
Referrer      : http://hackerpro.ru/hackerproadmins/plu … productadd
IP Address    : 109.169.151.250
Username      : Владька))
Classname     : vB_Database
MySQL Version : 5.0.91-community

Неактивен

 

#2 11.02.2011 22:22:32

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка базы данных 1054

эээ.. ошибка вроде dleшной smile

ALTER TABLE faq ADD volatile INT;

Неактивен

 

#3 12.02.2011 14:42:35

Владька))
Участник
Откуда: Г.Самара
Зарегистрирован: 11.02.2011
Сообщений: 12

Re: Ошибка базы данных 1054

paulus написал:

эээ.. ошибка вроде dleшной smile

ALTER TABLE faq ADD volatile INT;

я конечно дико извинюясь, но будьте так любезны, подскажите, пожалуйста, что именно вписывать Поле    
Тип и т.д.

Неактивен

 

#4 12.02.2011 14:53:01

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ошибка базы данных 1054

Вмешаюсь немножко, ок? :-)

Для того, чтобы Ваш запрос заработал не нужно ничего вписывать (подозреваю, что Вы имели в виду что нужно вставить в поле `volatile`?). Нужно просто выполнить запрос
ALTER TABLE faq ADD volatile INT;.

Проблема в том, что запрос
DELETE FROM faq WHERE product = 'gold' AND volatile = 1;
пытается учитывать значения колонки volatile, а ее нету. Запрос ALTER TABLE faq ADD volatile INT; ее добавит, значение поля `volatile`, подозреваю, будет 0 (по умолчанию) и запрос DELETE FROM faq WHERE product = 'gold' AND volatile = 1;, естественно, ничего удалять не будет.

Отредактированно deadka (12.02.2011 14:54:30)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 13.02.2011 14:46:20

Владька))
Участник
Откуда: Г.Самара
Зарегистрирован: 11.02.2011
Сообщений: 12

Re: Ошибка базы данных 1054

всё спасибо большое, разобрался

Неактивен

 

#6 20.02.2011 13:10:38

Владька))
Участник
Откуда: Г.Самара
Зарегистрирован: 11.02.2011
Сообщений: 12

Re: Ошибка базы данных 1054

опять возникла такая же ошибка
ALTER TABLE faq ADD volatile INT;  не помогает, подскажите, пожалуйста, что делать, какой запрос посылать?

Database error in vBulletin 3.8.6:

Invalid SQL:
DELETE FROM faq WHERE product = 'zshowban' AND volatile = 1;

MySQL Error   : Unknown column 'product' in 'where clause'
Error Number  : 1054
Request Date  : Sunday, February 20th 2011 @ 01:07:09 PM
Error Date    : Sunday, February 20th 2011 @ 01:07:09 PM
Script        : http://hackerpro.ru/hackerproadmins/plu … ductimport
Referrer      : http://hackerpro.ru/hackerproadmins/plu … productadd
IP Address    : 109.169.128.65
Username      : Владька))
Classname     : vB_Database
MySQL Version : 5.0.91-community

Неактивен

 

#7 20.02.2011 13:21:23

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ошибка базы данных 1054

Иногда имеет смысл попытаться перевести на русский сообщение об ошибке wink.

MySQL Error   : Unknown column 'product' in 'where clause'
т. е.
Неизвестный столбец 'product' в условии 'where'

Вы же пытаетесь `вылечить` ее запросом
ALTER TABLE faq ADD volatile INT;
то есть "Добавить столбец с именем volatile". Добавление столбца volatile, само по себе, конечно же, дело очень хорошее, но mysql'у от этого в контексте предыдущей ошибки легче никак не станет.

Попробуйте ALTER TABLE faq ADD product varchar(255); (в типе поля продукт я не уверен)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#8 20.02.2011 18:14:18

Владька))
Участник
Откуда: Г.Самара
Зарегистрирован: 11.02.2011
Сообщений: 12

Re: Ошибка базы данных 1054

deadka, спасибо, с одной ошибкой разобрался, всё нормально стало, теперь подскажите, пожалуйста, какой запрос нужно послать вот на эту ошибку?

Database error in vBulletin 3.8.6:

Invalid SQL:

        SELECT faqname, faqparent, displayorder, volatile
           
        FROM faq AS faq
       
        WHERE 1=1
            AND product IN ('', 'vbulletin', 'watermark', 'cyb_sfa', 'access_post_and_days', 'iconsusercp38', 'mdm_quickquote', 'photoshop', 'cybchatbox', 'passivevid', 'michelle_banned', 'paulm_wvt_38', 'mrnasesimilarthreadcheckv', 'gd_davatar', 'addimgupload', 'zshowban', 'smilies_quickreply', 'psionic_hide', 'kr_forum_activity', 'quickusermanager', 'move_thread_notificator', 'hlfg_070806', 'post_thanks', 'cyb_tlmu', 'eparate', 'kr_bbcodes_quickreply', 'cyb_topstats', 'fractalizer_ajaxreg', 'fr_translit', 'stopbotreg', 'cybpoststhreadscounter', 'lsearch', 'vbulletin');

MySQL Error   : Unknown column 'faqname' in 'field list'
Error Number  : 1054
Request Date  : Sunday, February 20th 2011 @ 06:10:38 PM
Error Date    : Sunday, February 20th 2011 @ 06:10:38 PM
Script        : http://hackerpro.ru/faq.php
Referrer      : http://hackerpro.ru/index.php
IP Address    : 109.169.128.65
Username      : Владька))
Classname     : vB_Database
MySQL Version : 5.0.91-community

Неактивен

 

#9 20.02.2011 19:04:01

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ошибка базы данных 1054

Вы очень невнимательно читаете sad.

Собираем статистику по всему посту:

Ошибка:  Unknown column volatile in 'where clause'
Лечение: ALTER TABLE faq ADD volatile INT

Ошибка:  Unknown column product in 'where clause'
Лечение: ALTER TABLE faq ADD product varchar(255)

Если поискать сходство, то видно, что эти две ошибки и лечения к ним отличаются лишь именем колонки (ну и типом еще).

Таким образом можно предположить, что  Unknown column 'faqname' in 'field list'
вполне может лечиться запросом ALTER TABLE faq ADD faqname varchar(255)

А вообще странно всё это и очень нехорошо. Думаю, Вам имеет смысл скачать последнюю версию vBulletin и/или попородбнее почитать про работу с ней.

Отредактированно deadka (20.02.2011 19:04:43)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#10 21.02.2011 18:54:35

Владька))
Участник
Откуда: Г.Самара
Зарегистрирован: 11.02.2011
Сообщений: 12

Re: Ошибка базы данных 1054

deadka, я дико извиняюсь, я просто новичок, и в базе данных и всяких запросов не разбираюь. Извините, если уж что-то не так. А ошибка такая же всё-таки появляется, не знаю что уж делатьsad

Неактивен

 

#11 21.02.2011 19:29:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка базы данных 1054

Если Вы новичок, зачем Вы устанавливаете неработающие модули на форум? sad

Начните с того, что предложил deadka.

Неактивен

 

#12 21.02.2011 22:55:06

Владька))
Участник
Откуда: Г.Самара
Зарегистрирован: 11.02.2011
Сообщений: 12

Re: Ошибка базы данных 1054

paulus, в данном движке я разбираюсь, но понять не смог откуда ошибка. По идеи-то можно вылечить данную ошибку запросом

Неактивен

 

#13 21.02.2011 23:52:27

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка базы данных 1054

Ошибка от того, что код обращается к полям, которые не существуют. Данная
ошибка характерна для DLE, но, как мы видим, не только для него wink

Неактивен

 

#14 23.02.2011 12:44:43

Владька))
Участник
Откуда: Г.Самара
Зарегистрирован: 11.02.2011
Сообщений: 12

Re: Ошибка базы данных 1054

нельзя ничего сделать с данной проблемой?(

Неактивен

 

#15 23.02.2011 12:56:36

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ошибка базы данных 1054

Вопрос в том, что именно проблема. Конкретные косяки уровня отсутствия нужных стобцов обычно можно побороть, но это читерство, которое все равно не решит всех проблем - например, хоть столбец и добавлен, но значения-то там все равно будут не те, которые Вы ожидаете... Так что напишите, какую именно проблему Вы хотите решить smile.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#16 23.02.2011 19:13:26

Владька))
Участник
Откуда: Г.Самара
Зарегистрирован: 11.02.2011
Сообщений: 12

Re: Ошибка базы данных 1054

deadka, вот эту
Database error in vBulletin 3.8.6:

Invalid SQL:

                SELECT faqname, faqparent, displayorder, volatile

                FROM faq AS faq

                WHERE 1=1
                        AND product IN ('', 'vbulletin', 'watermark', 'cyb_sfa', 'access_post_and_days', 'iconsusercp38', 'mdm_quickquote', 'photoshop', 'cybchatbox', 'passivevid', 'michelle_banned', 'paulm_wvt_38', 'mrnasesimilarthreadcheckv', 'gd_davatar', 'addimgupload', 'yet_another_award_system', 'smilies_quickreply', 'psionic_hide', 'kr_forum_activity', 'quickusermanager', 'move_thread_notificator', 'hlfg_070806', 'post_thanks', 'cyb_tlmu', 'eparate', 'kr_bbcodes_quickreply', 'cyb_topstats', 'ugcb', 'fractalizer_ajaxreg', 'fr_translit', 'stopbotreg', 'cybpoststhreadscounter', 'lsearch', 'vbulletin');

MySQL Error   : Unknown column 'faqparent' in 'field list'
Error Number  : 1054
Request Date  : Wednesday, February 23rd 2011 @ 12:50:41 PM
Error Date    : Wednesday, February 23rd 2011 @ 12:50:41 PM
Script        : http://hackerpro.ru/faq.php?
Referrer      :
IP Address    : 62.45.205.2
Username      : Незарегистрированный
Classname     : vB_Database
MySQL Version :

Неактивен

 

#17 24.02.2011 01:19:44

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Ошибка базы данных 1054

Ну и добавьте столбец faqparent по аналогии с теми, которые Вы уже добавили.
Тип надо угадать. Вероятность правильного угадывания зависит от везения и
Вашей упорности. Я бы попробовал начать с INT.

Неактивен

 

#18 25.02.2011 23:13:54

Владька))
Участник
Откуда: Г.Самара
Зарегистрирован: 11.02.2011
Сообщений: 12

Re: Ошибка базы данных 1054

paulus, всё, я решил проблему, добавил сначала как Вы сказали столбец faqname, потом вылезла ошибка, что нет displayorder, добавил это слолбец и всё хорошо.

Неактивен

 

#19 28.03.2011 15:21:19

shnaps21
Участник
Зарегистрирован: 28.03.2011
Сообщений: 6

Re: Ошибка базы данных 1054

Здравствуйте. Уважаемый  deadka  помогите пожалуйста.

Переставил движок с 8.0 на 9.2 (шаблон адаптирован), залил базу (вроде норм. установилась)
все в админке вроде нормально но вот захожу редактировать группы пользователей и тут вот такое:

MySQL Error!

The Error returned was:
Unknown column 'allow_html' in 'field list'

Error Number:
1054

UPDATE dle_usergroups set group_name='Журналисты', allow_cats='all', allow_adds='1', cat_add='all', allow_admin='1', allow_addc='1', allow_editc='1', allow_delc='0', edit_allc='0', del_allc='0', moderation='1', allow_all_edit='0', allow_edit='0', allow_pm='1', max_pm='50', max_foto='101', allow_files='1', allow_hide='1', allow_short='1', time_limit='0', rid='3', allow_fixed='0', allow_feed='1', allow_search='1', allow_poll='1', allow_main='1', captcha='0', icon='{THEME}/images/icon_3.gif', allow_modc='1', allow_rating='1', allow_offline='0', allow_image_upload='1', allow_file_upload='0', allow_signature='1', allow_url='1', news_sec_code='0', allow_image='1', max_signature='500', max_info='1000', admin_addnews='0', admin_editnews='0', admin_comments='0', admin_categories='0', admin_editusers='0', admin_wordfilter='0', admin_xfields='0', admin_userfields='0', admin_static='0', admin_editvote='0', admin_newsletter='0', admin_blockip='0', admin_banners='0', admin_rss='0', admin_iptools='0', admin_rssinform='0', admin_googlemap='0', allow_html='0', group_prefix='', group_suffix='', allow_subscribe='0', allow_image_size='0', cat_allow_addnews='all', flood_news='0', max_day_news='0', force_leech='0', edit_limit='0', captcha_pm='0', max_pm_day='0', max_mail_day='0', admin_tagscloud='0' WHERE id='3'

Помогите. Какой может мне запрос поможет (напишите плиз)

Неактивен

 

#20 28.03.2011 15:49:43

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ошибка базы данных 1054

Участники sakila, может расширим немного FAQ №10? Могу взять на себя ). Хоть никто и не читает и все же - вдруг поможет...

2 shnaps21:
Unknown column 'allow_html' in 'field list'
Неизвестный столбец 'allow_html' в списке полей, Вы пытаетесь обновить  поле, которого нету в таблице.
Лечится все тем же -

ALTER TABLE dle_usergroups ADD allow_html int;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#21 28.03.2011 17:59:54

shnaps21
Участник
Зарегистрирован: 28.03.2011
Сообщений: 6

Re: Ошибка базы данных 1054

deadka написал:

Участники sakila, может расширим немного FAQ №10? Могу взять на себя ). Хоть никто и не читает и все же - вдруг поможет...

2 shnaps21:
Unknown column 'allow_html' in 'field list'
Неизвестный столбец 'allow_html' в списке полей, Вы пытаетесь обновить  поле, которого нету в таблице.
Лечится все тем же -

ALTER TABLE dle_usergroups ADD allow_html int;

Спасибо. Потом еще было несколько запросов (я ввел их ) нашел. А вот на этот не могу найти

MySQL Error!
------------------------
The Error returned was:
Unknown column 'allow_subscribe' in 'field list'

Error Number:
1054

UPDATE dle_usergroups set group_name='Гости', allow_cats='all', allow_adds='0', cat_add='all', allow_admin='0', allow_addc='0', allow_editc='0', allow_delc='0', edit_allc='0', del_allc='0', moderation='0', allow_all_edit='0', allow_edit='0', allow_pm='0', max_pm='0', max_foto='0', allow_files='1', allow_hide='0', allow_short='1', time_limit='0', rid='5', allow_fixed='0', allow_feed='0', allow_search='1', allow_poll='1', allow_main='0', captcha='1', icon='{THEME}/images/icon_5.gif', allow_modc='0', allow_rating='1', allow_offline='0', allow_image_upload='0', allow_file_upload='0', allow_signature='0', allow_url='1', news_sec_code='1', allow_image='0', max_signature='1', max_info='1', admin_addnews='0', admin_editnews='0', admin_comments='0', admin_categories='0', admin_editusers='0', admin_wordfilter='0', admin_xfields='0', admin_userfields='0', admin_static='0', admin_editvote='0', admin_newsletter='0', admin_blockip='0', admin_banners='0', admin_rss='0', admin_iptools='0', admin_rssinform='0', admin_googlemap='0', allow_html='0', group_prefix='', group_suffix='', allow_subscribe='0', allow_image_size='0', cat_allow_addnews='all', flood_news='0', max_day_news='0', force_leech='0', edit_limit='0', captcha_pm='0', max_pm_day='0', max_mail_day='0', admin_tagscloud='0' WHERE id='5'

Неактивен

 

#22 28.03.2011 18:07:21

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ошибка базы данных 1054

Сравните между собой эти две ошибки -
Unknown column 'allow_html' in 'field list'
и
Unknown column 'allow_subscribe' in 'field list'

Вы не замечате между ними удивительного сходства?
Рискну предположить, что

ALTER TABLE dle_usergroups ADD allow_subscribe int;
СОРД...


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#23 28.03.2011 18:34:01

shnaps21
Участник
Зарегистрирован: 28.03.2011
Сообщений: 6

Re: Ошибка базы данных 1054

deadka написал:

Сравните между собой эти две ошибки -
Unknown column 'allow_html' in 'field list'
и
Unknown column 'allow_subscribe' in 'field list'

Вы не замечате между ними удивительного сходства?
Рискну предположить, что

ALTER TABLE dle_usergroups ADD allow_subscribe int;
СОРД...

Да похожи но боюсь испортить уже 4 раза переустанавливал сегодня двиг.
Вот что теперь показует.

MySQL Error!
------------------------
The Error returned was:
Unknown column 'cat_allow_addnews' in 'field list'

Error Number:
1054

UPDATE dle_usergroups set group_name='Гости', allow_cats='all', allow_adds='0', cat_add='all', allow_admin='0', allow_addc='0', allow_editc='0', allow_delc='0', edit_allc='0', del_allc='0', moderation='0', allow_all_edit='0', allow_edit='0', allow_pm='0', max_pm='0', max_foto='0', allow_files='1', allow_hide='0', allow_short='1', time_limit='0', rid='5', allow_fixed='0', allow_feed='0', allow_search='1', allow_poll='1', allow_main='0', captcha='1', icon='{THEME}/images/icon_5.gif', allow_modc='0', allow_rating='1', allow_offline='0', allow_image_upload='0', allow_file_upload='0', allow_signature='0', allow_url='1', news_sec_code='1', allow_image='0', max_signature='1', max_info='1', admin_addnews='0', admin_editnews='0', admin_comments='0', admin_categories='0', admin_editusers='0', admin_wordfilter='0', admin_xfields='0', admin_userfields='0', admin_static='0', admin_editvote='0', admin_newsletter='0', admin_blockip='0', admin_banners='0', admin_rss='0', admin_iptools='0', admin_rssinform='0', admin_googlemap='0', allow_html='0', group_prefix='', group_suffix='', allow_subscribe='0', allow_image_size='0', cat_allow_addnews='all', flood_news='0', max_day_news='0', force_leech='0', edit_limit='0', captcha_pm='0', max_pm_day='0', max_mail_day='0', admin_tagscloud='0' WHERE id='5'

Неактивен

 

#24 28.03.2011 18:38:36

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Ошибка базы данных 1054

Ну, как говорится - два раза - это совпадение, три - уже статистика...

Unknown column 'allow_html' in 'field list'

ALTER TABLE dle_usergroups ADD allow_html int;

Unknown column 'allow_subscribe' in 'field list'
ALTER TABLE dle_usergroups ADD allow_subscribe int;

Unknown column 'cat_allow_addnews' in 'field list'
ALTER TABLE dle_usergroups ADD cat_allow_addnews int;


Теперь выдержка из FAQ
> В DLE не работает то-то и то-то.

Серьезно задумайтесь о том, чтобы выбрать другую CMS. DLE подвержен атакам
типа SQL injection, у него чрезвычайно нестабильный код, и он полон запросов,
которые не работают. Работающие CMS, например, — WordPress, Drupal или Joomla.

Так как 99% пользователей все равно это не читают, вот шаблон того, что, возможно,
Вам поможет: ALTER TABLE [a] ADD [b] [c];


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#25 28.03.2011 19:49:41

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка базы данных 1054

deadka написал:

Участники sakila, может расширим немного FAQ №10? Могу взять на себя ). Хоть никто и не читает и все же - вдруг поможет...

Если кто-то что-то хочет сделать, то нам религия не позволяет этому препятствовать smile

Полагаю стоит описать суть ошибки 1054 и указать методологию подбора типа данных (смотрим какое значение присваивается, если это update; пытаемся применить здравый смысл к названию в случае select (если здравый смысл пасует перед фантазией разработчиков, то метод тыка)).
И рассмотреть на конкретном примере(ах).
Если описание с примерами получиться слишком громоздким, то не страшно - можно будет сделать отдельным постом, а в faq указать на него ссылку.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson