Я подозреваю, что происходит повреждение таблицы. Почитайте почему такое может происходить и как востанавливать.
РАЗБОР
[mysql] Проблема...
[ обложка статьи ]
Режим чтения
Удаленный сервер: Linux - 5.0.37-standard
Локальный: Windows - MySQL 5.0.45-community-nt
Суть, у меня есть скрипт на PHP – но проблема не в нем(это факт)… Скрипт соединяет кучу таблиц и строит график по ним.
Первый раз столкнулся с проблемой, на всех серверах все было хорошо. А на этом выдает ошибку:
Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist
Открываю в PHPmyAdmin – удаленный сервер:
SQL-запрос:
SHOW FULL FIELDS FROM ` c_a_all` ;
Ответ MySQL:
#1168 - Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist
Тип показывает как: представление(VIEW) и без кодировки
И не работает…
При удалении таблицы(представления - хз как можно назвать исходя из понимания этого той системой) на удаленном сервере, MySQL ругается на то, что это вовсе не VIEW, но удаляет ее как таблицу…
DROP VIEW `a_c_all`;
#1347 - 'a_c_all' is not VIEW
DROP Table `a_c_all`;
Все нормально…
На локалке же:
Тип: MRG_MyISAM и кодировка cp1251_general_ci
Делаю дамп на локалке:
CREATE TABLE `c_a_all` (
`user_lang` char(2) NOT NULL,
`visit_from` varchar(255) NOT NULL,
`visit_from_site` varchar(100) NOT NULL,
) ENGINE=MRG_MyISAM DEFAULT CHARSET=cp1251 UNION=(`c_a_01_2009`,`c_a_02_2009`);
Т.е. на локалке все гуд…
Пните куда копать… Или какую доп. инфу дать?
Локальный: Windows - MySQL 5.0.45-community-nt
Суть, у меня есть скрипт на PHP – но проблема не в нем(это факт)… Скрипт соединяет кучу таблиц и строит график по ним.
Первый раз столкнулся с проблемой, на всех серверах все было хорошо. А на этом выдает ошибку:
Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist
Открываю в PHPmyAdmin – удаленный сервер:
SQL-запрос:
SHOW FULL FIELDS FROM ` c_a_all` ;
Ответ MySQL:
#1168 - Unable to open underlying table which is differently defined or of non-MyISAM type or doesn't exist
Тип показывает как: представление(VIEW) и без кодировки
И не работает…
При удалении таблицы(представления - хз как можно назвать исходя из понимания этого той системой) на удаленном сервере, MySQL ругается на то, что это вовсе не VIEW, но удаляет ее как таблицу…
DROP VIEW `a_c_all`;
#1347 - 'a_c_all' is not VIEW
DROP Table `a_c_all`;
Все нормально…
На локалке же:
Тип: MRG_MyISAM и кодировка cp1251_general_ci
Делаю дамп на локалке:
CREATE TABLE `c_a_all` (
`user_lang` char(2) NOT NULL,
`visit_from` varchar(255) NOT NULL,
`visit_from_site` varchar(100) NOT NULL,
) ENGINE=MRG_MyISAM DEFAULT CHARSET=cp1251 UNION=(`c_a_01_2009`,`c_a_02_2009`);
Т.е. на локалке все гуд…
Пните куда копать… Или какую доп. инфу дать?
AI-выжимка
сгенерировано ИИ
Тезисы статьи скоро
Статья читается полностью. Тезисы со ссылками на разделы появятся позже.
Содержание
Codeby Academy
Практика и мастерство
От основ до продвинутого — программы для практиков Codeby.
Перейти к курсу →
Поиск в обсуждении
Карта ветки
Продолжить чтение
Следующий разбор
CVE-2026-33453: Header Injection -> RCE в Apache Camel
Ещё по теме
- Статья
- Статья
- Статья
Комментарии
3