Перейти к контенту

Разбираемся с ошибками базы данных


GiV

Рекомендуемые сообщения

Помогите! Поставил себе галерею, все работает, но когда нажимаю на какое-то изображение в галерею, выдает эту ошибку:

 

mySQL query error: SELECT i.*, m.members_display_name AS mname, m.id AS mid, r.id as rated

FROM comedy_ipb_gallery_images i, comedy_ipb_members m

LEFT JOIN comedy_ipb_gallery_ratings r ON ( r.img_id=i.id AND r.member_id=1)

WHERE i.id=1 AND m.id=i.member_id

 

SQL error: Unknown column 'i.id' in 'on clause'

SQL error code:

Date: 10.6.2007, 12:39

 

Я нигде так и не нашел решение этой проблемы.

HELP!!! :D

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • Ответы 213
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

  • Song

    Song 19 публикаций

  • Sannis

    Sannis 9 публикаций

  • Док

    Док 9 публикаций

  • NvG

    NvG 6 публикаций

IPB 1.3

 

mySQL error: Incorrect key file for table 'ipb_posts'; try to repair it
mySQL error code:

 

(фраза приведена ДОСЛОВНО, т.е. ни номера ошибки, ни каких-то дополнительных штук пояснений нету. Даже непонятно что чинить)...

 

Вот такую фигню выдаёт при попытке ОТРЕДАКТИРОВАТЬ сообщение.

Причём если нажать "редактирование" и сразу типа "подтвердить правку" - всё нормально. Как только пытаешься удалить пост (внутри темы) или отредактировать пост (опять же - внутри темы), то после нажатия "Подтвердить правку" (или удаление) - выдаётся вышеуказанная фигня (запрос у меня большой посему приводить его не буду. Обычное сообщение, с кучей тэгов форума, безо всяких dohtml).

 

Сообщения нормально добавляются, темы нормально создаются, трабл только с редактированием (правкой, удалением).

 

Repair tables через phpMyAdmin, с помощью админки форума или с помощью скрипта repair.php результатата не даёт.

Ссылка на комментарий
Поделиться на других сайтах

пока не дочитал до конца поста, хотел послать на translate.ru

 

ну да ладно, надо послать

 

Incorrect key file

что означает файл КЛЮЧЕЙ

а не таблица сама

стало быть надо делать какие-то манипуляции с ключами таблицы

 

для начала надо сделать полный бекап

 

потом

 

1.3 под рукой нет, но команда

SHOW CREATE TABLE `ibf_posts`

над ibf_posts даст результат

для 2.1.х

...тут много чего...
PRIMARY KEY (`pid`),
KEY `topic_id` (`topic_id`,`queued`,`pid`),
KEY `author_id` (`author_id`,`topic_id`),
KEY `post_date` (`post_date`),
FULLTEXT KEY `post` (`post`)
...тут еще кое что...

так вы узнаете ключи таблицы

 

теперь надо для начала сделать полный бекап

 

и выполнить пару команд:

ALTER TABLE `ibf_posts` DROP INDEX (`post_date`);

ALTER TABLE `ibf_posts` ADD INDEX `post_date` (`post_date`);

наверно файл ключей должен по идее перезаписатся

ну или ..

бекап то вы сделали)

Ссылка на комментарий
Поделиться на других сайтах

Ну, у меня 1.3, там всё типа проще (или сложнее ?)

 

PRIMARY KEY  (pid),
 KEY topic_id (topic_id,author_id),
 KEY author_id (author_id),
 KEY forum_id (forum_id,post_date),FULLTEXT KEY post (post)

 

Я не силён в MySQL, всё в основном на догадках...

 

Какую в вышеуказанном случае команду делать ? (вроде DROP INDEX)

 

Решение (сработало. Как грится - рискнул и выиграл!)

 

(бэкап создал, но он не понадобился)

 

В Админцентр - Управление SQL - средства mySQL, пишем запрос

ALTER TABLE `ibf_posts` DROP INDEX `forum_id`;

 

-- ответ - запрос успешно выполнен

 

Пишем ишшо один запрос

ALTER TABLE `ipb_posts` ADD INDEX `forum_id` (`forum_id`,`post_date`);

 

-- ответ - запрос успешно выполнен

 

Всё. Благодарим Arhar за сэкономленные бессонные ночи.

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...
возникла та же проблема, что и у Химеры, но файл упорно не хочет удаляться: #1025 - Error on rename of... Может быть, кто-нибудь подскажет, что делать в этом случае?
Ссылка на комментарий
Поделиться на других сайтах

ПРЕДУПРЕЖДЕНИЕ: [2] mysqli_query(): (00000/1030): Got error 127 from table handler (Строка: 572 файла /ips_kernel/class_db_mysqli_client.php)
Время: Sun, 14 Oct 2007 11:01:42 +0000
Код ошибки: 1030
Сообщение сервера: Got error 127 from table handler
IP Адрес клиента: ***.**.***
Запрос: SELECT * FROM ibf_topics t WHERE t.forum_id=45 AND t.pinned IN (0,1) and t.approved IN (0,1) ORDER BY t.pinned DESC,  t.last_post DESC LIMIT 0,30

 

В пхп-админке:

Ошибка

SQL-запрос:

 

SELECT COUNT( * ) AS num

FROM `*_db*`.`ibf_sessions`

 

Ответ MySQL:

 

#1016 - Can't open file: 'ibf_sessions.MYI'. (errno: 145) К хостеру?

 

 

Помогите разобраться. :D

Изменено пользователем ANDRIANA
Ссылка на комментарий
Поделиться на других сайтах

ПРЕДУПРЕЖДЕНИЕ: [2] mysqli_query(): (00000/1030): Got error 127 from table handler (Строка: 572 файла /ips_kernel/class_db_mysqli_client.php)

Помогите разобраться. :D К хостеру ?

А привести эту строку никак? или надо погадать, здесь насколько я понял медиумов нет, или если ничего не менялось то написать стандартный

Ссылка на комментарий
Поделиться на других сайтах

А привести эту строку никак? или надо погадать, здесь насколько я понял медиумов нет, или если ничего не менялось то написать стандартный

Там строка типа

$this->query_id = mysqli_query($this->connection_id, $the_query );

 

Дело не в PHP, ошибку то сервер вернул.

 

ANDRIANA, выполните в админке форума или PhpMyAdmin запрос

REPAIR TABLE ibf_sessions;

если не поможет, почитайте http://www.ibresource.ru/forums/index.php?...m+table+handler, а потом уже пишите хостеру.

Эта ошибка часто возникает, в КЦ IBR с ней легко справятся.

Изменено пользователем Sannis
Ссылка на комментарий
Поделиться на других сайтах

$this->query_id = mysqli_query($this->connection_id, $the_query );

теперь вы знаете ответ?

 

Дело не в PHP, ошибку то сервер вернул.

 

ANDRIANA, выполните в админке форума или PhpMyAdmin запрос

REPAIR TABLE ibf_sessions;

если не поможет, почитайте http://www.ibresource.ru/forums/index.php?...m+table+handler, а потом уже пишите хостеру.

Эта ошибка часто возникает, в КЦ IBR с ней легко справятся.

со строкой #1016 - Can't open file: 'ibf_sessions.MYI'. понятно (либо таблица порушилась, может индексы). Просто спросил, а вот вы сами не устали от таких непонятных вопросов?

Ссылка на комментарий
Поделиться на других сайтах

Я просто не вижу в них ничего непонятного :D

 

P.S. Нет, не устал...

Ссылка на комментарий
Поделиться на других сайтах

Я просто не вижу в них ничего непонятного ;)

 

P.S. Нет, не устал...

После исправления конечно все понятно, а в моем сообщении первоначальная цитата, да короче все закрыли спор. Каждому свое :D Без обид

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
Скажите, а "mySQL error: Got error 122 from table handler" - это что? К хостеру - или какие-то собственные глюки?

Сегодня столкнулся с такой же проблемой.

Ответа не нашел, пришлось разбираться самому. :D

Все оказалось довольно просто: ночью по крону сделался бекап сайта, "съевший" лимит площадки; а MySQL у меня живет за счет лимита дискового пространства площадки.

Снес бекап, сделал рипейр таблиц, и всё заработало.

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

я по поводу вот такова:

» Too many connections

Хостер сказал:

Чтобы избежать этого

настоятльно рекомендуем использовать в скриптах сайта команду на завершение

соединения с базой данных после каждого обращения к ней.

 

Кто в этом виноват? хостер или скрипт?

Ссылка на комментарий
Поделиться на других сайтах

Команда завершения. Просто либо хостинг слабый, либо посетителей много. Это намёк на смену тарифа.
Ссылка на комментарий
Поделиться на других сайтах

Команда завершения. Просто либо хостинг слабый, либо посетителей много. Это намёк на смену тарифа.

да пользователей то как раз не много. Не больше 20 за раз и то это редкость. Всреднем 7 одновременно... это разве много :D

Подскажите, пожалуйста, поподробнее... про скрипт. В нем все нормально с подобной командой (завершение сеанса с базой)? и почему все нормально работает сайт, например... на нем больше посетителей.

Или все же претезнии к хостеру выставлять нужно?

Ссылка на комментарий
Поделиться на других сайтах

Используется.

Не понял... что используется?

 

 

Чтобы избежать этого

настоятльно рекомендуем использовать в скриптах сайта команду на завершение

соединения с базой данных после каждого обращения к ней.

Используется.
Ссылка на комментарий
Поделиться на других сайтах

  • 6 месяцев спустя...

Прошу помощи.

Стоял ИПБ 2.3.5 с порталом Unreal Portal. Все прекрасно работало. Решил обновиться на 2.3.6 - портал перестал работать, а вместо него выдается следующее -

 

mySQL query error: SELECT * FROM ibf_attachments WHERE attach_rel_module='post' AND ( attach_rel_id IN (6521,,5908,5862,5732) )

 

SQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5908,5862,5732) )' at line 1

SQL error code: 1064

Пробовал переустанавливать портал, ставить новые его версии - не помогает (.

Судя по тексту mysql не может искать attach_rel_id в списке с пустым полем - но это понимание мало что мне дает ). Прошу помочь...

С уважением. Заранее спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...

Знатоки, просветите

Часто в логах есть ошибка, но сам не раз не видел не каких ошибок на форуме, но каждый день удаляю из логов эти ошибки

 

Время: Tue, 30 Dec 2008 02:11:38 +0300
Код ошибки: 2006
Сообщение сервера: MySQL server has gone away
IP-адрес клиента: 60.172.222.6
Страница: /forums/index.php
Запрос: UPDATE ibf_sessions SET member_name='',member_id=0,member_group=2,login_type=0,running_time=1230591862,
location='idx,0,',in_error=0,location_1_type='',location_1_id=0,location_2_type='',location_2_id=0,location_3_type='',
location_3_id=0 WHERE id='db989713a25781726ae11db0cdf5d452'

 

 

 

И такая

 

Время: Tue, 30 Dec 2008 05:19:33 +0300
Код ошибки: 2006
Сообщение сервера: MySQL server has gone away
IP-адрес клиента: 207.177.226.182
Страница: /forums/index.php
Запрос: INSERT INTO ibf_sessions (id,member_name,member_id,member_group,login_type,running_time,ip_address,bro
wser,location,in_error,location_1_type,location_1_id,location_2_type,location_2_
i
d,location_3_type,location_3_id) VALUES('9773aab998698dad21ce6e33bed9e839','',0,2,0,1230602992,'207.177.226.182','Mozilla/4.0 
(compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01','idx,0,',0,'',0,'',0,'',0)

 

 

Время: Tue, 30 Dec 2008 05:21:50 +0300
Код ошибки: 2006
Сообщение сервера: MySQL server has gone away
IP-адрес клиента: 207.177.226.182
Страница: /forums/index.php
Запрос: UPDATE ibf_sessions SET member_name='',member_id=0,member_group=2,login_type=0,
running_time=1230603200,location='idx,0,',in_error=0,
location_1_type='',location_1_id=0,location_2_type='',location_2_id=0,location_3_type='',location_3_id=0 WHERE id='e0229c00b182df3997ba838d77c708b0'

 

 

Не могу понять почему они вылазиют и какая проблема

Изменено пользователем Док
Ссылка на комментарий
Поделиться на других сайтах

Понял, спасибо

 

А вот эта тоже проблема хостера ?

 

 Время: Tue, 30 Dec 2008 06:09:37 +0300
Код ошибки: 1064
Сообщение сервера: You have an error in your SQL syntax; check the manual that corresponds to your 
MySQL server version for the right syntax to use near 'AND p.topic_id=t.tid' at line 1
IP-адрес клиента: 87.250.252.240
Страница: /index.php?view=article&catid=25%3Athe-project&id=52%3Ahonda-hr-v-gh-16-i-16v-4wd-5-dr-124-hp&format=pdf&option=com_content&Itemid=44
Запрос: SELECT COUNT(DISTINCT(t.tid)) as tcnt, COUNT(DISTINCT(p.pid)) as pcnt FROM ibf_posts p, ibf_topics t WHERE p.post_date < 1230606577 AND p.post_date >  AND p.topic_id=t.tid

 

 

И вот такая

 

Время: Mon, 29 Dec 2008 20:17:55 +0300
Код ошибки: 2006
Сообщение сервера: MySQL server has gone away
IP-адрес клиента: 222.166.160.99
Страница: /index.php?showforum=48
Запрос: INSERT INTO ibf_sessions (id,member_name,member_id,member_group,login_type,running_time,ip_address,bro
wser,location,in_error,
location_1_type,location_1_id,location_2_type,location_2_id,location_3_type,loca
tion_3_id) VALUES('cb71be486f9b5c068f4353d35af1eb54','',0,2,0,1230570465,'222.166.160.99','Mozilla/4.0 
(compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.40607)','sf',0,'',0,'forum',48,'',0)

Изменено пользователем Док
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.