你没有一个很大的错误列表——你只有一个异常被抛出。最大的错误列表是一个调用堆栈,它向您显示导致错误的代码执行路径。
如果你跟随那个踪迹,你会发现这个
[10] => Array
(
[file] => /Applications/MAMP/mydomain/trunk/app/code/local/RichardMason/Profile/sql/profile_setup/mysql4-upgrade-0.1.0-0.1.1.php
[line] => 9
[function] => run
[class] => Mage_Core_Model_Resource_Setup
[type] => ->
[args] => Array
(
[0] =>
ALTER TABLE pm_profile
ADD `link` varchar(255) NOT NULL DEFAULT '' AFTER `content`;
)
)
看起来您的RichardMason_Profile
模块有一个设置资源脚本,它试图将列添加link
到 table pm_profile
。这解释了单个错误顶部的单个错误消息
[message:protected] => SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'link'
至于为什么会发生这种情况——这很难说,而且涉及太多未知数。如果表已经有此列,则意味着此资源脚本可能已经运行,但由于某种原因您的数据库core_resource
表不知道它(这就是它现在尝试运行的原因)
缺少更多上下文,我建议备份数据库,从该表中删除链接列,清除缓存并重新加载页面。这将使脚本不受阻碍地运行。