【问题标题】:Magento Upgrade Issue from 1.4.2 to 1.6Magento 从 1.4.2 升级到 1.6 的问题
【发布时间】:2011-09-13 17:43:33
【问题描述】:

文件错误:

/usr/local/sites/client/magento_site/app/code/core/Mage/Customer/sql/customer_setup/mysql4-upgrade-1.4.0.0.7-1.4.0.0.8.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'customer_form_attribute' already exists

我尝试使用 this tutorial 从交钥匙升级它从 1.4.1 -> 1.4.2 然后升级到 1.6 但在所有法师升级完成后,当我点击网站升级数据库时,我收到错误已经存在的数据库表,并且它似乎正在为 1.4.2 之前的 magento 版本运行数据库升级脚本。我知道这个错误非常普遍,我已经看过很多关于它的博客文章并阅读了我发现的所有内容 - 除了开始全新安装之外,我没有看到任何解决方案。

我听说有人说如果以前的升级没有成功完成,可能会发生这种情况,但我认为这里不是这种情况——我认为这是 1.4.1 的全新安装(至少我没有'不相信我曾经升级过它)。任何人都知道为什么会发生这种情况或如何解决它?

注意 1:我还尝试通过 SSH 使用后续版本的 magento 覆盖 1.4.1 文件来进行升级——尽管总是出现相同的数据库错误。如果我删除了失败的 mysql-upgrade 脚本,那么另一个脚本将在其位置失败,并出现类似的“表已存在”错误。

注意 2:我还确保我清除了 /var/cache/var/session,甚至尝试重新索引。没有成功。

【问题讨论】:

    标签: magento


    【解决方案1】:

    看起来它只是在抱怨一个已经存在的表。在尝试升级之前安装新版本的数据库,然后清除缓存和会话并重试

    或者

    只需打开引用的文件,暂时注释掉再次安装表的部分即可。那应该允许您绕过错误。 然后你可以下载magento数据库修复工具来确保你的表是正确的。

    【讨论】:

      猜你喜欢
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 2018-10-10
      相关资源
      最近更新 更多