Обновление Magento с 1.4.2 до 1.6 - PullRequest
1 голос
/ 13 сентября 2011

Ошибка в файле:

/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

Я попытался обновить это с помощью этого учебного пособия из «под ключ», чтобы перейти с 1.4.1 -> 1.4.2, а затем на 1.6, но после всехОбновление mage было завершено, когда я захожу на веб-сайт, чтобы обновить базу данных, я получаю ошибки об уже существующих таблицах базы данных, и кажется, что на ней запущен скрипт обновления базы данных для версии magento до 1.4.2.Я знаю, что эта ошибка встречается очень часто, и я видел много постов в блогах об этом и прочитал все, что нашел - не вижу решения, кроме как начать новую установку.

Я слышал, что люди говорят, что это может произойтиесли предыдущее обновление не было завершено успешно, но я не думаю, что это имеет место здесь - я думаю, что это была новая установка на 1.4.1 (по крайней мере, я не думаю, что когда-либо обновлял ее).Кто-нибудь знает, почему это происходит или как это исправить?

Примечание 1. Я также попытался выполнить обновление, перезаписав файлы 1.4.1 через SSH последовательной версией magento - всегда с теми же ошибками базы данных.Если я удаляю скрипт mysql-upgrade, который завершается с ошибкой, то на его месте происходит сбой другого с симлиарной ошибкой «таблица уже существует».

Примечание 2: я также убедился, что очистил /var/cache и /var/session и даже попытался переиндексировать.Безуспешно.

1 Ответ

1 голос
/ 03 октября 2011

Похоже, это просто жалоба на уже существующую таблицу. Либо установите новую версию своей базы данных, прежде чем пытаться обновить, затем очистите кеш и сеансы и попробуйте снова

Или

Просто откройте файл, на который есть ссылки, и временно закомментируйте часть, которая устанавливает таблицу снова. Это должно позволить вам обойти ошибку. Затем вы можете скачать magento Database Repair Tool, чтобы убедиться, что ваши таблицы верны.

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