Magento升级-mysql4-upgrade-1.5.9.9-1.6.0.0.phpSQLSTATE[42000]

Magento升级-mysql4-upgrade-1.5.9.9-1.6.0.0.phpSQLSTATE[42000],magento,Magento,我正在尝试将magento从1.4.1.0升级到1.7 但是我不能完成它 我做了什么: -从1.7(在1.4.1.0上)复制和覆盖新文件 -清除var/cache -清除var/会话 -将文件和目录权限设置为755(来自magento安装指南的信息) 现在,当我尝试运行install.php时,出现以下错误: <code> a:5:{i:0;s:308:"Error in file: "/home/klient.dhosting.pl/trezeta/trezeta.dkonto.p

我正在尝试将magento从1.4.1.0升级到1.7 但是我不能完成它 我做了什么: -从1.7(在1.4.1.0上)复制和覆盖新文件 -清除var/cache -清除var/会话 -将文件和目录权限设置为755(来自magento安装指南的信息)

现在,当我尝试运行install.php时,出现以下错误:

<code>
a:5:{i:0;s:308:"Error in file: "/home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/CatalogSearch/sql/catalogsearch_setup/mysql4-upgrade-1.5.9.9-1.6.0.0.php" - SQLSTATE[42000]: Syntax error or access violation: 1075 W tabeli może być tylko jedno pole auto i musi ono być zdefiniowane jako klucz";i:1;s:1270:"#0 /home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')
 /home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '0.7.7', '1.6.0.0')
 /home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('0.7.7', '1.6.0.0')
 /home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates()
/home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/App.php(417): Mage_Core_Model_Resource_Setup::applyAllUpdates()
 /home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules()
 /home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/Mage.php(682): Mage_Core_Model_App->run(Array)
 /home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/index.php(87): Mage::run('', 'store')
 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";
</code>

有什么办法解决这个问题吗?

从技术上讲,如果您是从以前版本的Magento升级,您不需要运行
install.php
,因为Magento将为此执行适当的脚本。尽管如此,您正在从一个非常过时的版本升级到最新版本,因为使用增量更新可能会获得更好的结果,比如说1.4到1.5等。希望这有帮助。

当我在本地计算机上安装新的1.6.2.0并从1.4导入一个DB时,我遇到了类似的错误。?版本当我试图通过浏览器访问index.php时,DB升级过程一直失败

根据用户swifty_的帖子,以下内容对我有用:

  • cd到您的
    magentodir
  • 清除var/cache和var/session
  • 运行
    php-f shell/compiler.php清除
    ,然后通过运行
    php-f shell/compiler.php禁用
  • 运行
    /mage config set preferred\u state stable
  • 重新安装所有Mage社区模块:
    /Mage installhttp://connect20.magentocommerce.com/community Mage_All_最新--强制执行
  • 重新启动Apache和MySQL服务器
  • 运行
    php index.php
    ——这就是导致升级过程的原因,如果从浏览器窗口执行,可能会因超时而停止,然后DB事务失败
祝你好运