你使用Discuz论坛程序建站,或许会遇到1146报错。
例:
[1146] Table ‘shujuku1.common_session’ doesn’t exist
[1146] Table ‘shujuku2.common_cron’ doesn’t exist
以上是两条数据库报错信息。
不会英语没关系,我们可以使用百度翻译等众多翻译软件来看报错后的信息提示。
这两条的大概意思是:
Table:数据表。shujuku1/shujuku2:这2个是数据库名,一般就是自己的数据库,记住在单引号开头的是数据库名就行。
common_session/common_cron:这2个是数据表,也就是需要重建的表。
doesn’t exist:不存在。如果不认识这2个单词可以使用在线翻译。
简单的讲:就是数据库的这连个表不存在。
既然知道这些不存在了,我们就得修复。
解决办法
去官网下载官方的Discuz程序包(下自己网站的版本),然后打开 \\upload\\install\\data\\install.sql
CTRL+F搜索报错的表名common_session。找到建表语句
如:
DROP TABLE IF EXISTS pre_common_session;
CREATE TABLE pre_common_session (
sid char(6) NOT NULL DEFAULT \'\',
ip1 tinyint(3) unsigned NOT NULL DEFAULT \'0\',
ip2 tinyint(3) unsigned NOT NULL DEFAULT \'0\',
ip3 tinyint(3) unsigned NOT NULL DEFAULT \'0\',
ip4 tinyint(3) unsigned NOT NULL DEFAULT \'0\',
uid mediumint(8) unsigned NOT NULL DEFAULT \'0\',
username char(15) NOT NULL DEFAULT \'\',
groupid smallint(6) unsigned NOT NULL DEFAULT \'0\',
invisible tinyint(1) NOT NULL DEFAULT \'0\',
`action` tinyint(1) unsigned NOT NULL DEFAULT \'0\',
lastactivity int(10) unsigned NOT NULL DEFAULT \'0\',
lastolupdate int(10) unsigned NOT NULL DEFAULT \'0\',
fid mediumint(8) unsigned NOT NULL DEFAULT \'0\',
tid mediumint(8) unsigned NOT NULL DEFAULT \'0\',
UNIQUE KEY sid (sid),
KEY uid (uid)
) TYPE=HEAP;
其实第一行可以不要,不过无所谓,这句代码的意思是如果这个表存在则删除,反正已经没有了。
注意:上面的SQL命令,结合自己的表前缀来进行修改。如果你的表前缀不是pre,请自己修改成自定义的前缀名。
1. 资源都是经过站长或作者收集测试修改后发布分享。如若转载请在文内以超链形式注明狐狸库文章出处,谢谢合作!
2. 本站除原创内容,其余所有内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性承担任何责任。如有版权内容,请通知我们或作者删除,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,或已将原有信息丢失,所以敬请原作者谅解!
3. 本站用户所发布的一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责,若您对本站所载资源作品版权归属存有异议,请留言附说明联系邮箱,我们将在第一时间予以处理 ,同时向您表示歉意!为尊重作者版权,请购买原版作品,支持您喜欢的作者,谢谢!
4. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客如有发现请立即向站长举报;本站资源文件大多存储在云盘,如发现链接或图片失效,请联系作者或站长及时更新。
请登录后查看评论内容