Обновление Magento - mysql4-upgrade-1.5.9.9-1.6.0.0.php "- SQLSTATE [42000] - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь обновить magento с 1.4.1.0 до 1.7 но я не могу закончить это Что я сделал: - копировать и перезаписывать новые файлы с 1.7 (на 1.4.1.0) - очистить var / cache - очистить вар / сессия - установить разрешения для файлов и каталогов на 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>

есть идеи, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Я получал похожую ошибку, когда я установил новую версию 1.6.2.0 на свою локальную машину и импортировал БД из версии 1.4. версия. Процесс обновления БД продолжал терпеть неудачу, когда я пытался получить доступ к index.php через браузер.

У меня сработало следующее сообщение этого пользователя swifty_: http://www.magentocommerce.com/boards/viewthread/248462/

  • CD на ваш magentodir
  • очистить var / cache и var / session;
  • запустите php -f shell/compiler.php clear и убедитесь, что он отключен, запустив php -f shell/compiler.php disable
  • пробег ./mage config-set preferred_state stable
  • переустановите все модули сообщества Mage: ./mage install http://connect20.magentocommerce.com/community Mage_All_Latest --force
  • перезагрузите серверы Apache и MySQL
  • run php index.php - это то, что вызывает процесс обновления, и, если оно выполняется из окна браузера, может быть остановлено по таймаутам, а затем транзакция БД завершится неудачей.

Удачи.

0 голосов
/ 14 марта 2012

Технически вам не нужно запускать install.php, если вы обновляете предыдущую версию Magento, так как Magento выполнит соответствующие сценарии для этого.При этом, однако, вы переходите с очень устаревшего выпуска на последний, так как вы можете получить лучшие результаты, используя инкрементные обновления, скажем, сначала от 1.4 до 1.5 и так далее.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...