Magento安装程序错误

时间:2011-06-14 09:33:09

标签: magento

我正在尝试在媒体庙主机帐户中安装magento。虽然安装我收到错误

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 :(得分:0)

我在尝试升级magento版本时遇到了类似的问题。请尝试将以下行添加到该安装脚本的顶部:

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

此外,我认为这并不重要,但为了更好的措施,尝试清除DDL缓存:

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

这是一个很长的镜头,但它可能适用于你的情况。

根据您的评论进行修改:

Magento隐藏了DDL语句。这意味着它能够更快地执行一些SQL语句。但有时这会在更新期间导致问题。我认为它与外键和无效的缓存数据有关。