很多人在升级时提示如下的类似错误:- 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将数据恢复为标准数据,地址https://discuz.dismall.com/viewthread.php?tid=129707&extra=page%3D1 然后进行升级.
[ 本帖最后由 安笛 于 2006-9-23 23:26 编辑 ] |