关于插件阅读心情出现错误经验分享。
我的小站:http://bbs.cnsky.me
阅读心情插件 for DZ 7.0
https://discuz.dismall.com/viewth ... 4%B6%C1%D0%C4%C7%E9
这个插件很漂亮,大家都喜欢用,我也喜欢用,可是这个插件存在一个问题!如果当时搞不清楚要吓死人滴!我先讲述一下事情的经过。
昨天因为我虚拟主机的数据库空间不足,就对虚拟主机进行升级,升级后更换了另一台新的虚拟主机服务器上,这样我就把所有数据库备份下载了,可是当全传回去后导入数据库的时候出现了问题,这个问题可不小哦,当时都下坏我了!
在phpmyadmin中提示- 错误
- SQL 查询:
- CREATE TABLE cdb_wpolls(
- tid int( 10 ) NOT NULL default '0',
- 1int( 10 ) NOT NULL default '0',
- 2int( 10 ) NOT NULL default '0',
- 3int( 10 ) NOT NULL default '0',
- 4int( 10 ) NOT NULL default '0',
- 5int( 10 ) NOT NULL default '0',
- 6int( 10 ) NOT NULL default '0',
- 7int( 10 ) NOT NULL default '0',
- 8int( 10 ) NOT NULL default '0',
- PRIMARY KEY ( tid )
- ) ENGINE = MYISAM DEFAULT CHARSET = gbk
- MySQL 返回:
- #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1 int(10) NOT NULL default '0',
- 2 int(10) NOT NULL default '0',
- 3 int(10) ' at line 3
复制代码 看不懂,找google翻译了一下,知道数据库表前缀有数字出现,可表里哪里有数字?还是不懂!那从DZ官方后台恢复一下会如何呢?我就试试看,这一下到好,问题更大了!恢复的中间直接就显示错误了,提示如下错误!- Discuz! info: MySQL Query Error
- User: cnsky
- Time: 2009-2-9 6:34am
- Script: /admincp.php
- SQL: CREATE TABLE [Table]wpolls ( tid int(10) NOT NULL default '0', 1 int(10) NOT NULL default '0', 2 int(10) NOT NULL default '0', 3 int(10) NOT NULL default '0', 4 int(10) NOT NULL default '0', 5 int(10) NOT NULL default '0', 6 int(10) NOT NULL default '0', 7 int(10) NOT NULL default '0', 8 int(10) NOT NULL default '0', PRIMARY KEY (tid)) ENGINE=MyISAM DEFAULT CHARSET=gbk
- Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1 int(10) NOT NULL default '0', 2 int(10) NOT NULL default '0', 3 int(10) NOT ' at line 1
- Errno.: 1064
- 到 http://faq.comsenz.com 搜索此错误的解决方案
复制代码 本想,算了,有点小错误能忍则忍了吧!更新缓存,看着一天一夜的采集成果心中窃喜的时候,打开一篇帖子,差点哭了,我的妈呀,什么概念?
帖子一打开全是代码?出现了又是DZ的错误分析?帖子一个都打不开了,我差点哭出来,一天一夜的心情采集就这样什么都没了?
在一看DZ的帮助解释,我差点晕过去!- Table '%s' doesn't exist
- 发布: 2008-4-30 20:38 | 阅读: 28230次 | 满意: 2892人 | 打印 |复制本文链接
- 错误编号:1146
- 问题分析:
- 查询的数据表不存在,有可能是以下原因造成:
- 1、意外操作的过程中导致表的丢失;
- 2、安装插件过程中忘记添加插件需要的表;
- 3、配置论坛 config.inc.php 文件的时候,表前缀填写错误;
- 4、正在使用的 Discuz! 相应版本的程序文件连接不对应的数据库(比如 Discuz!6.1.0 的程序文件连接 Discuz!6.0.0 的数据库,多发生在升级过程中)。
- 解决方法:
- 1、如果已经在论坛后台备份过论坛数据库,可以从备份文件中找回相应的表数据进行恢复,对于论坛用到的 cdb_caches 、 cdb_sessions 等表可以在论坛目录里的 install/discuz.sql 中找到重建语句,直接重新建立;
- 2、仔细对照插件作者提供的安装说明,把遗漏的对数据库的操作补上,如果仍然不能解决问题,那么应该怀疑该插件的可用性了。去咨询一下插件作者,或者将其卸载;
- 3、检查程序文件和论坛的配置文件,看看是否是正确的版本,检查配置文件配置是否正确;
- 4、如果你在完成某项操作的过程中出现此错误(比如升级),请继续往下操作,如果无法进行,请恢复备份数据,然后继续你要进行的操作。
复制代码 按照这么说,我的妈呀,所有数据都没了?那我不白折腾这么一晚上了?哭死!
后来冷静下来想起PHPMYADMIN里的提示错误出现于表cdb_wpolls,我就试这去DZ的原始安装数据库中寻找cdb_wpolls,发现没有这个表,那就是我装的插件的表了,意思就是我可以删除他了?我就跑到数据库的最后一个库里寻找有关cdb_wpolls所有数据,全部删除后,在导入,居然好了。嘿嘿,以后大家在遇到此问题一样操作哈!
可这又出现了一个问题,是插件出的问题,我不想说插件的发布者的不对,因为他们的贡献精神的确叫我们的网站变得更具人气,更漂亮了,可是对于我们什么也不懂的小站长来说,遇到这样的问题,如果要我们从装就跟要我们的命一样,所以以后请大家发布插件的时候多测试下!谢谢各位了!还有DZ官方的老大们,你们写出DZ给我们用,我感觉你们太厉害了,真的好佩服,我又什么都不懂,所以希望以后能出更详细的错误分析,可以更简单话解决我们的问题,要都按照技术眼光去写这些帮助分析,那对我们需要帮助的人没有起到真正作用,对于高手是不需要的文件!
好了,就说到这里吧,还有,恢复所有数据后,阅读心情插件又不好用了,又要从新升级数据库安装此插件!否则会提示:- Discuz! info: MySQL Query Error
- User: cnsky
- Time: 2009-2-9 6:36am
- Script: /poll.php
- SQL: select * from [Table]wpolls where tid=17289
- Error: Table 'dbcnskyus.[Table]wpolls' doesn't exist
- [color=Red]数据表缺失,请恢复备份数据[/color]
- 到 http://faq.comsenz.com 搜索此错误的解决方案
复制代码 我的小站:http://bbs.cnsky.me 希望大家帮忙踩踩,没人气!可怜的要死了!谢谢各位!
今天是元宵节,也是新年的最后一天(在我们北方是的哦)愿大家新年快乐,合家欢慕,事事如意! |