SQLSTATE [42S02]: Базовая таблица или представление не найдено: - PullRequest
0 голосов
/ 11 июля 2010

Я перемещал веб-сайт со своего сервера разработки на общедоступный веб-сервер, выполняя новую проверку и экспортируя / импортируя базу данных.После этого все работает, кроме случаев, когда есть доступ к моделям catalog_category, когда сайт ломается, и в отчете есть следующая ошибка:

   a:5:{i:0;s:113:"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'openbox.catalog_category_entity_varchar' doesn't exist";i:1;s:2369:"#0 /lib/Zend/Db/Statement.php(305): Zend_Db_Statement_Pdo->_execute(Array)
   #1 /lib/Zend/Db/Adapter/Abstract.php(468): Zend_Db_Statement->execute(Array)
   #2 /lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT `attr_ta...', Array)
   #3 /lib/Varien/Db/Adapter/Pdo/Mysql.php(333): Zend_Db_Adapter_Pdo_Abstract->query('SELECT `attr_ta...', Array)
   #4 /lib/Zend/Db/Adapter/Abstract.php(706): Varien_Db_Adapter_Pdo_Mysql->query(Object(Varien_Db_Select), Array)
   #5 /app/code/local/Mage/Eav/Model/Entity/Abstract.php(851): Zend_Db_Adapter_Abstract->fetchAll(Object(Varien_Db_Select))
   #6 /app/code/local/Mage/Catalog/Model/Resource/Eav/Mysql4/Abstract.php(587): Mage_Eav_Model_Entity_Abstract->load(Object(Mage_Catalog_Model_Category), 5, NULL)
   #7 /app/code/local/Mage/Core/Model/Abstract.php(223): Mage_Catalog_Model_Resource_Eav_Mysql4_Abstract->load(Object(Mage_Catalog_Model_Category), 5, NULL)
   #8 /app/code/local/Mage/Catalog/controllers/CategoryController.php(51): Mage_Core_Model_Abstract->load(5)
   #9 /app/code/local/Mage/Catalog/controllers /CategoryController.php(73): Mage_Catalog_CategoryController->_initCatagory()
   #10 /app/code/local/Mage/Core/Controller/Varien/Action.php(418): Mage_Catalog_CategoryController->viewAction()
   #11 /app/code/local/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('view')
   #12 /app/code/local/Mage/Core/Controller/Varien/Front.php(177): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
   #13 /app/code/local/Mage/Core/Model/App.php(304): Mage_Core_Controller_Varien_Front->dispatch()
   #14 /app/Mage.php(596): Mage_Core_Model_App->run(Array)
   #15 index.php(78): Mage::run('', 'store')

Это версия Magento 1.4.0.1.Я потратил много времени на исследования в Интернете, и обнаружил, что у многих есть похожие ошибки, но не было ни одного решения, которое бы работало в нашем случае.

Таблица 'catalog_category_entity_varchar' существует с записями в базе данных.Похоже, что magento добавляет префикс к таблице, хотя в local.xml префикс таблицы не указан.Я думаю, что это то, что ломает.

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

Ответы [ 2 ]

1 голос
/ 19 августа 2013

попробуйте

cd /magento/var/cache
rm -rf*
1 голос
/ 13 июля 2010

Что ж, получается, что не было таблицы 'catalog_category_entity_varchar' и это не проблема magento, но базы данных mysql с разными версиями имеют разный синтаксисрешение для моей проблемы здесь:

http://www.eliasinteractive.com/blog/magento-database-import-error-using-btree-key-fk_attribute_varchar_entity-entity_id-key-fk_catalo-at-line-9/comment-page-1#comment-3945

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...