Mysql InnoDB и MyISAM в единой базе данных

У меня есть база данных, в которой есть таблицы InnoDB и MyISAM. (InnoDB для ПК, FK и MyISAM для полнотекстовых индексов). На локальном хосте все работает как шарм, но на хостинге endora (у меня премиум-аккаунт) я получаю эту ошибку, когда пытаюсь выполнить поиск.

[2015-07-07 18-59-36] PDOException: SQLSTATE [42S02]: Базовая таблица или представление не найдены: 1146 Таблица 'trwcaeprojectmanagement.searchProjects' не существует в /home/users/lubossuk/caejab.8u.cz /web/vendor/nette/database/src/Database/ResultSet.php:68 @ http://caejab.8u.cz/www/search/search?w… mit = Search @@ exception-2015-07-18-59-36-fc34eacf91f6a41f05fa4aaaba2bb24d.html

Кто-нибудь испытывал эту проблему?

Вот структура базы данных

да, моя грубая ошибка. На самом деле это была просто заглавная буква P. Я чувствую себя такой глупой.


person Luboš Suk    schedule 08.07.2015    source источник


Ответы (1)


Это похоже на проблему с "чувствительностью к регистру" в именах таблиц.

Похоже, что имена таблиц чувствительны к регистру в среде вашего веб-хостинга, но не чувствительны к регистру на вашем локальном хосте.


Ссылка: 9.2.2 Чувствительность к регистру идентификатора https://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html

Чтобы избежать проблем, вызванных такими различиями, лучше всего принять согласованное соглашение, например, всегда создавать и ссылаться на базы данных и таблицы, используя имена в нижнем регистре. Это соглашение рекомендуется для максимальной переносимости и простоты использования.

person spencer7593    schedule 08.07.2015