Magento数据库从1.6迁移到1.9错误

时间:2017-11-21 14:05:59

标签: php mysql magento upgrade

我已经使用Magento 1.9版本进行了全新安装,并将文件从1.6移动到1.9项目,如教程所示。我删除了新安装的1.9数据库表,然后上传了1.6旧数据库。当我尝试运行该项目时,我得到了下一个错误:

Error in file: "D:\xampp\htdocs\magento\app\code\core\Mage\Catalog\sql\catalog_setup\upgrade-1.6.0.0.9-1.6.0.0.10.php" - SQLSTATE[42S01]: Base table or view `enter code here`already exists: 1050 Table 'catalog_product_entity_group_price' already exists, query was: CREATE TABLE `catalog_product_entity_group_price` (
  `value_id` int NOT NULL auto_increment COMMENT 'Value ID' ,
  `entity_id` int UNSIGNED NOT NULL default '0' COMMENT 'Entity ID' ,
  `all_groups` smallint UNSIGNED NOT NULL default '1' COMMENT 'Is Applicable To All Customer Groups' ,
  `customer_group_id` smallint UNSIGNED NOT NULL default '0' COMMENT 'Customer Group ID' ,
  `value` decimal(12,4) NOT NULL default '0.0000' COMMENT 'Value' ,
  `website_id` smallint UNSIGNED NOT NULL COMMENT 'Website ID' ,
  PRIMARY KEY (`value_id`),
  UNIQUE `CC12C83765B562314470A24F2BDD0F36` (`entity_id`, `all_groups`, `customer_group_id`, `website_id`),
  INDEX `IDX_CATALOG_PRODUCT_ENTITY_GROUP_PRICE_ENTITY_ID` (`entity_id`),
  INDEX `IDX_CATALOG_PRODUCT_ENTITY_GROUP_PRICE_CUSTOMER_GROUP_ID` (`customer_group_id`),
  INDEX `IDX_CATALOG_PRODUCT_ENTITY_GROUP_PRICE_WEBSITE_ID` (`website_id`),
  CONSTRAINT `FK_DF909D22C11B60B1E5E3EE64AB220ECE` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_group` (`customer_group_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `FK_CAT_PRD_ENTT_GROUP_PRICE_ENTT_ID_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`entity_id`) REFERENCES `catalog_product_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `FK_CAT_PRD_ENTT_GROUP_PRICE_WS_ID_CORE_WS_WS_ID` FOREIGN KEY (`website_id`) REFERENCES `core_website` (`website_id`) ON DELETE CASCADE ON UPDATE CASCADE
) COMMENT='Catalog Product Group Price Attribute Backend Table' ENGINE=INNODB charset=utf8 COLLATE=utf8_general_ci

Trace:
#0 D:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\Resource\Setup.php(644): Mage::exception('Mage_Core', 'Error in file: ...')
#1 D:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\Resource\Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '1.6.0.0.9', '1.6.0.0.19.1.5')
#2 D:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\Resource\Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('1.6.0.0.9', '1.6.0.0.19.1.5')
#3 D:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\Resource\Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 D:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\App.php(428): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 D:\xampp\htdocs\magento\app\code\core\Mage\Core\Model\App.php(354): Mage_Core_Model_App->_initModules()
#6 D:\xampp\htdocs\magento\app\Mage.php(683): Mage_Core_Model_App->run(Array)
#7 D:\xampp\htdocs\magento\index.php(83): Mage::run('', 'store')
#8 {main}

1 个答案:

答案 0 :(得分:0)

请按照以下步骤升级magento。

  1. 在您的localhost上传旧数据库。

  2. 在您的htdocs文件夹中复制并粘贴magento 1.9版本的新副本。

  3. 现在从1.6.2.0将以下自定义文件夹合并到1.9

    • 社区应用/代码/社区

    • 本地应用/代码/本地

    • 媒体

    • 你的主题或包(app / design / frontend / default /或 app / design / frontend /)

    • 来自Skin的
    • 自定义文件夹(包括adminhtml和frontend)。

    • 将自定义xml文件从app / etc / modules /复制到current app / etc / modules /

    • 来自adminhtml / default / yourtheme的任何自定义管理主题文件夹。

    • 将自定义文件夹从adminhtml / default / default /(1.6.2.0)复制到 adminhtml / default / default /(1.9)。

    • 来自app / js /.

    • 的自定义js文件
  4. 现在转到app / etc / local.xml.Edit数据库详细说明他们输出您的数据库用户名和密码以及数据库名称。

  5. 在浏览器中检查网站。它完成了。