很多人在升级时提示如下的类似错误:
复制内容到剪贴板
代码:
SQL: ALTER TABLE cdb_announcements ADD redirect tinyint(1) NOT NULL default 0 AFTER subject
Error: Duplicate column name 'redirect'
Errno.: 1060首先解释一下这个错误的原因:
升级程序内有如下代码:
复制内容到剪贴板
代码:
ALTER TABLE cdb_announcements ADD redirect tinyint(1) NOT NULL default 0 AFTER subject这个代码意思是在cdb_announcements表里增加redirect字段.
由于您安装插件或者先前执行过一段升级而中途停止了等原因,导致您原来的这个表里就存在了这个redirect字段.所以会出现以上的错误.即:字段重复.
3种解决的方法:
1.可以将升级程序中的那段代码注释掉(语句前加//),然后刷新升级页面
<加'//'这个符号注释掉那段代码,然后运行程序,如果出现1064报错的话,请删除升级程序中的此段代码>
2.恢复原来的数据,在系统设置的数据库升级里,执行如下SQL语句
复制内容到剪贴板
代码:
ALTER TABLE cdb_announcements DROP redirect; 3.恢复原来的数据,用dbcheck将数据恢复为标准数据,地址
http://www.discuz.net/viewthread.php?tid=129707&extra=page%3D1 然后进行升级.
[
本帖最后由 安笛 于 2006-9-23 23:26 编辑 ]