2011-06-14 103 views
0

我想在媒体寺庙托管account.While安装安装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系统需求检查脚本,发现没有问题。它全新安装,没有任何升级。任何指针?

回答

0

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

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

此外,我不认为它很重要得多,但良好的措施尝试清除缓存DDL太:

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

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

编辑回应您的评论:

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

+0

你能解释一下这段代码的作用吗? – blakcaps 2011-06-15 02:53:35

+0

@blakcaps:我已经更新了我的答案。 – 2011-06-15 14:01:32