2011-06-14 55 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