文件错误:
/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
我尝试使用{* 3}}从turnkeye升级到1.4.1 - > 1.4.2然后到1.6但是在完成所有图像升级之后,当我点击网站升级数据库时,我得到了已经存在的数据库表的错误,它似乎正在为一个版本的magento运行数据库升级脚本1.4.2。我知道这个错误是非常常见的,我已经看过很多关于它的博客帖子,并阅读了我发现的所有内容 - 除了开始全新安装外,我看不出解决方案。
我听说有人说如果以前的升级没有成功完成就会发生这种情况但我不认为这是这种情况 - 我认为这是1.4.1的全新安装(至少我不喜欢我相信我曾经升级过它。任何人都知道为什么会发生这种情况或如何解决它?
注意1:我还尝试通过SSH用连续版本的magento覆盖1.4.1文件进行升级 - 但总是存在相同的数据库错误。如果我删除了失败的mysql-upgrade脚本,那么另一个脚本就会因为simliar'table already exists'错误而失败。
注意2:我还确保已清除/var/cache
和/var/session
,甚至尝试重新编制索引。没有成功。
答案 0 :(得分:1)
看起来它只是抱怨已经存在的表。在尝试升级之前安装新版本的数据库,然后清除缓存和会话,然后重试
或者
只需打开引用的文件,然后暂时注释掉再次安装表的部分。这应该允许你通过错误。 然后,您可以下载magento数据库修复工具,以确保您的表是正确的。