導讀:0' for key 1altertable ***_enewsmemberadd add todayinfodate varchar(10) NOT NULL default'', add todayaddinfo int(11) not null default '0', add todaydatevarchar(10) NOT NULL default '', add todaydown int(11) not null default'0', add regip varchar(20) NOT NULL default '', add authstr varchar(30)NOT NULL default '', DROP INDEX useri...
正文:1、升級時提示以下信息
Duplicate entry '10' for key 1
alter table ***_enewsmemberadd add todayinfodate varchar(10) NOT NULL default '', add todayaddinfo int(11) not null default '0', add todaydate varchar(10) NOT NULL default '', add todaydown int(11) not null default '0', add regip varchar(20) NOT NULL default '', add authstr varchar(30) NOT NULL default '', DROP INDEX userid, add PRIMARY KEY(userid);
原因:phome_enewsmemberadd表有重復用戶ID的記錄導致。
解決辦法:用phpmyadmin進數(shù)據(jù)庫刪除phome_enewsmemberadd表重復ID的記錄,查找方法可以用
“select * from phome_enewsmemberadd group by userid”
SQL命令查找重復的ID,只要有重復的都會連續(xù)顯示,只保留其中一條記錄將多余的重復記錄刪除。
刪除重復記錄后按升級說明里的“重新升級說明”步驟重新升級
2、升級時提示
Table 'phome_ecms_news_data_1' already exists
CREATE TABLE `***_ecms_news_data_1` ( `id` int(11) NOT NULL default '0', `classid` smallint(6) NOT NULL default '0', PRIMARY KEY (`id`), KEY `classid` (`classid`) ) ENGINE=MYISAM DEFAULT CHARSET=gbk
原因:6.0的表已經(jīng)存在,可能是因為重復升級或者原來安裝6.0測試版后沒有刪除6.0表就直接安裝帝國5.1致使表遺留下來。
解決辦法:
(1)、如果是重復升級導致,按升級說明里的“重新升級說明”步驟操作
(2)、如果是先安裝6.0測試版再裝5.1,按升級說明里的“重新升級說明”步驟操作,恢復數(shù)據(jù)庫后對比5.1版數(shù)據(jù)表,把多余的6.0表刪除,再運行e/update/index.php重新升級。
3、如果升級后管理信息提示以下信息
Warning: Division by zero in /e/class/functions.php on line 66
原因:升級時文件e/class/config.php和e/class/user.php等文件權(quán)限不是777或讀寫權(quán)限導致
解決辦法:按升級說明里的“重新升級說明”步驟重新升級就能解決。
4、升級提示“升級程序不能重復運行”
原因:重復運行升級程序或從多個版本一路升級
解決辦法:關(guān)掉當前窗口,打開新的窗口運行。
附:重新升級步驟
如果出現(xiàn)服務(wù)器意外導致升級失敗可以按下面方法重新升級:
1、先刪除數(shù)據(jù)庫中帝國CMS的所有數(shù)據(jù)表。(防止表已經(jīng)存在)
2、恢復備份的數(shù)據(jù)庫。
3、恢復備份的e/class/config.php和e/class/user.php文件。
4、打開新的IE窗口重新升級即可。