如果出现像这样的数据错误 Error: Table discuz_cn.cdb_announcements doesnt exist ,是指 cdb_announcements 的数据表遗失了,如果有备份数据的话就直接恢复,但如果没有的话可以使用以下的升级数据库来解决,不过凡事重建数据库的话,该数据表的资料将完全遗失,就好像这个例子这样论坛公告的所有资料将会遗失。重建数据表是最后的选择,请时常对您的论坛进行备份数据,以便出现错误时可以及时恢复。有关 Discuz! 标准的数据表可以在安装包里的 ./install/discuz.sql 里找到。 DROP TABLE IF EXISTS cdb_announcements; 出现 Error 1054 : Unknown column poll in field list 的错误是指 cdb_threads 数据表里的 poll (Field)遗失了,可以使用以下的数据表来重新升级 ALTER TABLE `cdb_threads` ADD `poll` TINYINT(1) DEFAULT 0 NOT NULL; 我可能解释到不是很清楚,但我已经是尽量用我的能力解释到清楚了。
cdb_ 是默认的表名前缀,如果不同大家可以自行修改。
CREATE TABLE cdb_announcements (
id smallint(6) unsigned NOT NULL auto_increment,
author varchar(15) NOT NULL default ,
`subject` varchar(250) NOT NULL default ,
displayorder tinyint(3) NOT NULL default 0,
starttime int(10) unsigned NOT NULL default 0,
endtime int(10) unsigned NOT NULL default 0,
message text NOT NULL,
PRIMARY KEY (id),
KEY timespan (starttime,endtime)
) TYPE=MyISAM;
==================================================================================================
有关的数据可以在安装包里的 ./install/discuz.sql 里找到。我们可以使用 Microsoft Windows 里的 Notepad ,然后再使用 Ctrl + F 的来进行寻找 poll 的数据。我们可以找到像以下的数据……
QUOTE:
DROP TABLE IF EXISTS cdb_threads;
CREATE TABLE cdb_threads (
tid mediumint(8) unsigned NOT NULL auto_increment,
fid smallint(6) unsigned NOT NULL default 0,
iconid smallint(6) unsigned NOT NULL default 0,
typeid smallint(6) unsigned NOT NULL default 0,
readperm tinyint(3) unsigned NOT NULL default 0,
price smallint(6) NOT NULL default 0,
author char(15) NOT NULL default ,
authorid mediumint(8) unsigned NOT NULL default 0,
`subject` char(80) NOT NULL default ,
dateline int(10) unsigned NOT NULL default 0,
lastpost int(10) unsigned NOT NULL default 0,
lastposter char(15) NOT NULL default ,
views int(10) unsigned NOT NULL default 0,
replies mediumint(8) unsigned NOT NULL default 0,
displayorder tinyint(1) NOT NULL default 0,
highlight tinyint(1) NOT NULL default 0,
digest tinyint(1) NOT NULL default 0,
rate tinyint(1) NOT NULL default 0,
blog tinyint(1) NOT NULL default 0,
poll tinyint(1) NOT NULL default 0,
attachment tinyint(1) NOT NULL default 0,
subscribed tinyint(1) NOT NULL,
moderated tinyint(1) NOT NULL default 0,
closed mediumint(8) unsigned NOT NULL default 0,
PRIMARY KEY (tid),
KEY digest (digest),
KEY displayorder (fid,displayorder,lastpost),
KEY blog (blog,authorid,dateline),
KEY typeid (fid,typeid,displayorder,lastpost)
) TYPE=MyISAM;
找到 poll 后,我们可以看看原来是在 cdb_threads 数据表里的,然后就执行 ALTER TABLE `cdb_threads` ADD `poll` TINYINT(1) NOT NULL DEFAULT 0 ;
discuz! 4.1 的标准数据表遗失后的解决方法教程_discuz!论坛
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » discuz! 4.1 的标准数据表遗失后的解决方法教程_discuz!论坛
相关推荐
-      discuz x3.4 整站搬家详细教程,基本通用
-      discuz搬家管理员无法登录后台解决方法
-      discuz“对不起,您安装的不是正版应用..”的解决方法
-      discuz教程:标题的最少字数限制设置方法
-      Discuz论坛专题目录伪静态的设置方法
-      discuz排行首页图片显示更多的图片
-      discuz让帖子头像使用高清图片的解决方法
-      ucenter密码正确无法登录后台的解决方法