Magento从1.4.2升级到1.6的问题

Magento从1.4.2升级到1.6的问题,magento,Magento,文件中的错误: /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 我曾尝试使用turnk

文件中的错误:

/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
我曾尝试使用turnkeye将其从1.4.1->1.4.2升级到1.6,但在所有mage升级完成后,当我访问网站升级数据库时,我发现关于已经存在的数据库表的错误,并且它似乎正在为1.4.2之前的magento版本运行数据库升级脚本。我知道这个错误非常常见,我看过很多关于它的博客文章,读了所有我发现的——除了开始新的安装之外,我看不到任何解决方案

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

注1:我还尝试了通过SSH使用后续版本的magento覆盖1.4.1文件的升级,但总是出现相同的数据库错误。如果我删除了失败的mysql升级脚本,那么另一个脚本将失败,并出现simliar的“table ready exists”错误


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

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

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

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

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