处理您的请求时出错:SQLSTATE[42S01]:基表或视图已经存在:在Magento 1.9中。

4

我在本地服务器上安装了Magento 1.9 CE,一开始运行良好。突然间它停止工作,并显示如下错误:

处理您的请求时出现错误。

当我检查报告文件夹中的错误报告时,发现了如下日志:

a:5:{i:0;s:219:"Error in file: "C:\wamp\www\anzonline\app\code\core\Mage\XmlConnect\sql\xmlconnect_setup\upgrade-1.6.0.0-1.6.0.0.1.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'xmlconnect_images' already exists";i:1;s:950:"
#0 C:\wamp\www\anzonline\app\code\core\Mage\Core\Model\Resource\Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 C:\wamp\www\anzonline\app\code\core\Mage\Core\Model\Resource\Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '1.6.0.0', '1.6.0.0.1')
#2 C:\wamp\www\anzonline\app\code\core\Mage\Core\Model\Resource\Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('1.6.0.0', '1.6.0.0.1')
#3 C:\wamp\www\anzonline\app\code\core\Mage\Core\Model\Resource\Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 C:\wamp\www\anzonline\app\code\core\Mage\Core\Model\App.php(417): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 C:\wamp\www\anzonline\app\code\core\Mage\Core\Model\App.php(343): Mage_Core_Model_App->_initModules()
#6 C:\wamp\www\anzonline\app\Mage.php(684): Mage_Core_Model_App->run(Array)
#7 C:\wamp\www\anzonline\index.php(87): Mage::run('', 'store')
#8 {main}";s:3:"url";s:11:"/anzonline/";s:11:"script_name";s:20:"/anzonline/index.php";s:4:"skin";s:7:"default";}

我从Google上找到了几个解决方案,但是都没有对我起作用 例如

2个回答

3
错误信息告诉您Magento尝试创建一个已经存在的表。这发生在升级脚本中,可能是由于上次运行的升级脚本不完整造成的。Magento执行升级脚本,但只有当它们无错误地完成时才标记为完成。即使是未完全运行的脚本也可能创建了表,下次Magento尝试运行该更新脚本时,这些表的存在会引起问题。
因此,您可以进行一些数据库工作和调整,例如删除相关表(如果需要保存数据),或重新安装Magento。
最近安装的扩展也可能导致此问题,如果是这样,使用Connect Manager卸载并重新安装它们可能会起作用。

但是我没有找到任何显示错误的表格,比如 'xmlconnect_images'。 - Ankur Gupta

0

使用:

DROP TABLE IF EXISTS xmlconnect_images;

然后刷新您的浏览器,这对我起作用。

如果您没有看到任何更改,可以清除缓存:

要清除缓存,请从Magento安装目录中的/var/cache目录中删除所有内容,然后在浏览器中重新加载您的网站。

rm -rf magento/var/cache/*

要清除所有会话,还可以从Magento安装目录中的/var/session文件夹中删除所有内容。

rm -rf magento/var/session/*


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接