Ошибка установщика Magento - PullRequest
0 голосов
/ 14 июня 2011

Я пытаюсь установить magento в учетной записи хостинга Media Temple. При установке я получаю сообщение об ошибке

Error in file: "app/code/core/Mage/Dataflow/sql/dataflow_setup/mysql4-upgrade-0.7.3-0.7.4.php" - SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db128510_main.dataflow_batch' doesn't exist

Trace:
#0 /app/code/core/Mage/Core/Model/Resource/Setup.php(390): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /app/code/core/Mage/Core/Model/Resource/Setup.php(289): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '0.7.3', '0.7.4')
#2 /app/code/core/Mage/Core/Model/Resource/Setup.php(233): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('0.7.3', '0.7.4')
#3 /app/code/core/Mage/Core/Model/Resource/Setup.php(161): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 /app/code/core/Mage/Core/Model/App.php(399): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 /app/code/core/Mage/Core/Model/App.php(329): Mage_Core_Model_App->_initModules()
#6 /app/Mage.php(627): Mage_Core_Model_App->run(Array)
#7 /index.php(80): Mage::run('', 'store')
#8 {main}

Если я вручную создаю таблицу и переустанавливаю, программа установки выводит другую таблицу, которая не существует. Я также запустил скрипт проверки системных требований magento и не обнаружил проблем. Это новая установка, а не какие-либо обновления. Есть указатели?

1 Ответ

0 голосов
/ 14 июня 2011

У меня были похожие проблемы при попытке обновить версии magento.Пожалуйста, попробуйте добавить следующую строку в начало этого сценария установки:

$this->getConnection()->disallowDdlCache();

Также я не думаю, что это имеет большое значение, но для хорошей меры попробуйте также очистить кэш DDL:

$this->getConnection()->resetDdlCache();

Это длинный выстрел, но он может сработать в вашем случае.

Отредактируйте в ответ на ваш комментарий:

Magento кеширует операторы DDL под обложками.Это означает, что он сможет выполнять некоторые операторы SQL немного быстрее.Но иногда это вызывает проблемы во время обновлений.Я думаю, что это как-то связано с внешними ключами и недействительными данными кэша.

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