SQL错误'core_resource'已经存在

时间:2013-06-17 12:46:06

标签: magento

当我在本地主机上运行mageno时,我收到以下消息

Error in file: "D:\wamp\www\magentocustmod\app\code\core\Mage\Core\sql\core_setup\install-1.6.0.0.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'core_resource' already exists

Trace:
#0 D:\wamp\www\magentocustmod\app\code\core\Mage\Core\Model\Resource\Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
#1 D:\wamp\www\magentocustmod\app\code\core\Mage\Core\Model\Resource\Setup.php(421): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '1.6.0.2')
#2 D:\wamp\www\magentocustmod\app\code\core\Mage\Core\Model\Resource\Setup.php(327): Mage_Core_Model_Resource_Setup->_installResourceDb('1.6.0.2')
#3 D:\wamp\www\magentocustmod\app\code\core\Mage\Core\Model\Resource\Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 D:\wamp\www\magentocustmod\app\code\core\Mage\Core\Model\App.php(417): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 D:\wamp\www\magentocustmod\app\code\core\Mage\Core\Model\App.php(343): Mage_Core_Model_App->_initModules()
#6 D:\wamp\www\magentocustmod\app\Mage.php(683): Mage_Core_Model_App->run(Array)
#7 D:\wamp\www\magentocustmod\index.php(87): Mage::run('', 'store')
#8 {main}

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

可能会导致此错误的问题很多

我知道这个问题已经得到解答,但我遇到了同样的问题。 OP在这里选择的解决方案并没有解决我的问题。所以我创建了这篇博客文章来分析许多不同的原因并找到适合我的解决方案。希望这会对遇到此错误的下一个人有所帮助。

可能的原因

  • 安装扩展程序后回滚数据库
  • 升级Magento后回滚数据库
  • 安装新的Magento

适合您情况的可能解决方案

  • 解决方案1:将Magento恢复到上一个​​工作状态
  • 解决方案2:更新此扩展程序的升级标记,如abhijeet
  • 所述
  • 解决方案3:删除有问题的数据库表

这篇文章是我研究的来源,Base table or view already exists

答案 1 :(得分:2)

我不知道您现在正在执行什么操作,但您可以通过删除core_resource表或执行此查询来解决此问题

INSERT INTO  `core_resource` (

`code` ,
`version` ,
`data_version`
)
VALUES (
'core_setup',  '1.6.0.0',  '1.6.0.0'
)

Magento将再次自动创建此表。为了安全起见,您也可以保留表备份。 Magento没有在core_resource表中获得这个安装资源的任何条目,这就是它再次执行这个 app \ code \ core \ Mage \ Core \ sql \ core_setup \ install-1.6.0.0.php 安装文件的方式

答案 2 :(得分:2)

根据我的经验,我遇到了安装空1.9.0安装的错误。当你没有填写表前缀时,错误就是这样。因此,将“mg_”作为表前缀允许我执行安装

答案 3 :(得分:0)

我将“core_resource”表空白。我恢复了数据库,一切正常。

我试图在同一个My SQL服务器上将Magento安装升级到更高版本。

所以现有的数据库已存在,我正在尝试将数据库导入到新创建的数据库中。

我认为这是我犯这个错误的主要问题。