立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 4666|回复: 0

[Discuz 通用教程] DISCUZ快速解决数据库表缺失的问题的具体方法

[复制链接]
发表于 2016-12-20 15:53:13 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
很多站长使用discuz开源论坛程序建站在升级或者搬家之后都会遇到访问主页面的时候提示1146,根据提示几乎都是数据表丢失了而导致的,一般情况下遇到这样的情况站长们几乎都会登陆phpmyadmin去选中对应的数据库点击修复,可是并不是所有的数据表都是可以使用修复功能可以修复的,这里的修复只是修复损坏的数据表,而并不能把缺失的数据表给修复回来哦。今天道勤主机小编刚好遇到了类似的问题,一位站长朋友们也是使用免备案空间安装的论坛程序,再迁移之后出现了类似的情况,提示:
[1146] Table ‘sqla1212142518.common_session’ doesn’t exist
[1146] Table ‘sqlshou277.common_cron’ doesn’t exist
道勤主机小编来解释下上面两行SQL语句的报错中文大意吧。
Table:数据表。
sqla1212142518 /sqlshou277:这2个是数据库名,一般就是自己的数据库,记住在单引号开头的是数据库名就行。
common_session/common_cron:这2个是数据表,也就是需要重建的表。
doesn’t exist:不存在。如果不认识这2个单词可以使用在线翻译。
discuz这款程序也是有特殊重要的表的,例如会员表一般都是保存在member这个数据表中,而论坛中的帖子都是保存在post这个表中的,相对而言这两个数据表是至关重要的,至于其它的数据表丢失了几乎都是可以通过新建来修复的。那么道勤主机小编就以上面两个普通的数据表来举例子吧,该如何修复呢?
具体方法如下:
第一步下载和自己论坛版本对应的标准程序,解压出来,找到\upload\install\data\install.sql的文件。CTRL+F搜索报错的表名common_session。找到建表语句,如图1所示:

DISCUZ快速解决数据库表缺失的问题的具体方法

DISCUZ快速解决数据库表缺失的问题的具体方法

然后使用高级编辑器建议使用Editplus打开install.sql文件。再使用快捷键CTRL+F查找:common_session如图2所示:

DISCUZ快速解决数据库表缺失的问题的具体方法

DISCUZ快速解决数据库表缺失的问题的具体方法

建表语句:


  1. DROP TABLE IF EXISTS pre_common_session;
  2. CREATE TABLE pre_common_session (
  3. sid char(6) NOT NULL DEFAULT '',
  4. ip1 tinyint(3) unsigned NOT NULL DEFAULT '0',
  5. ip2 tinyint(3) unsigned NOT NULL DEFAULT '0',
  6. ip3 tinyint(3) unsigned NOT NULL DEFAULT '0',
  7. ip4 tinyint(3) unsigned NOT NULL DEFAULT '0',
  8. uid mediumint(8) unsigned NOT NULL DEFAULT '0',
  9. username char(15) NOT NULL DEFAULT '',
  10. groupid smallint(6) unsigned NOT NULL DEFAULT '0',
  11. invisible tinyint(1) NOT NULL DEFAULT '0',
  12. `action` tinyint(1) unsigned NOT NULL DEFAULT '0',
  13. lastactivity int(10) unsigned NOT NULL DEFAULT '0',
  14. lastolupdate int(10) unsigned NOT NULL DEFAULT '0',
  15. fid mediumint(8) unsigned NOT NULL DEFAULT '0',
  16. tid mediumint(8) unsigned NOT NULL DEFAULT '0',
  17. UNIQUE KEY sid (sid),
  18. KEY uid (uid)
  19. ) TYPE=HEAP;
复制代码


第二步:登陆道勤主机控制面板–数据库管理–
第三步:登陆phpmyadmin之后,找到SQL,直接复制上面的建表语句,如图4所示:

DISCUZ快速解决数据库表缺失的问题的具体方法

DISCUZ快速解决数据库表缺失的问题的具体方法

这样点击执行之后,该数据表就重新建立好了,再看左侧数据库表中就可以看到了哦。以上步骤就是关于Discuz迁移或者升级过程中导致数据表缺失如何快速查找原表并创建的详细方法了。



道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-9-20 13:47

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表