在过去的几天里,我将Magento安装移到新的登台服务器和新的生产服务器上。生产服务器上的一切都很顺利,网站又回来了,但是我无法让它在登台服务器上工作......它一直说表“admin_assert”已经存在(mysql错误)和错误来自安装脚本......但我不想再安装。
magento尝试在另一个预先配置的基础上执行安装的可能性如何?
我移动了整个基础(源代码),没有执行全新安装,然后我转储了数据库并更改了基本URL。
你有什么想法吗?
仅供参考,这是整个错误日志:
a:5:{i:0;s:193:"Error in file: "/home/lex/code/mycommerce/app/code/core/Mage/Admin/sql/admin_setup/install-1.6.0.0.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'admin_assert' already exists";i:1;s:920:"#0 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(421): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '1.6.1.0')
#2 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(327): Mage_Core_Model_Resource_Setup->_installResourceDb('1.6.1.0')
#3 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/App.php(412): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/App.php(338): Mage_Core_Model_App->_initModules()
#6 /home/lex/code/mycommerce/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#7 /home/lex/code/mycommerce/index.php(90): Mage::run('', 'store')
#8 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}
答案 0 :(得分:0)
没什么大不了的。你会发现更多这样的错误。
错误说明您的数据库已经有表名admin_assert
。
您可以通过打开安装脚本并注释掉尝试重新创建表的代码并再次刷新magento来忽略这一点。
一切设置正确后,不要忘记取消注释已注释的创建表脚本。
答案 1 :(得分:0)
我遇到了这个问题以及一个相当大的数据库,结果发现PHPMyAdmin无法同时导出整个东西,所以我的数据不完整。在我的情况下,解决方案是批量导出表而不是一次导出表,然后以相同的方式导入它们。
<强> TL;博士强> 确保您的数据库匹配