Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] uch投票数据库错误(已解决,谢谢版主,这将变成1146问题解决官方教程U_U)

[复制链接]
lianyiba 发表于 2010-2-24 22:27:14 | 显示全部楼层 |阅读模式
本帖最后由 lianyiba 于 2010-2-25 16:05 编辑
RT。

下午备份了。。然后“随便看看”进不去。。同样的错误,我通过搜索找到了版主以前解决过的一个答案。
  把“随便看看”的问题解决了。。但是晚上尝试投票的时候发现,投票也同样出现了问题。。

然后仔细把社区里边的 几乎每一个链接都点了一遍。。还好只有这一个错误。。

下午的时候也去找了几乎所有的有关的/相近的问题和帖子。没有发现有同样错误的案例。
所以只好来求助版主,望解答,万分感激。

错误提示如下:
  1. MySQL Error
  2. Message: MySQL Query Error
  3. SQL: SELECT p.*,pf.* FROM uch_poll p USE INDEX (dateline) LEFT JOIN uch_pollfield pf ON pf.pid=p.pid ORDER BY p.dateline DESC LIMIT 0,10
  4. Error: Table 'lianyiba.uch_pollfield' doesn't exist
  5. Errno.: 1146
复制代码
 楼主| lianyiba 发表于 2010-2-24 22:35:12 | 显示全部楼层
好吧。。自己慢慢顶上去。
回复

使用道具 举报

玻璃屋女孩 发表于 2010-2-24 22:57:27 | 显示全部楼层
打开uchome的数据库,执行下面的SQL语
  1. CREATE TABLE uch_pollfield (
  2.   pid mediumint(8) unsigned NOT NULL default '0',
  3.   notify tinyint(1) NOT NULL default '0',
  4.   message text NOT NULL,
  5.   summary text NOT NULL,
  6.   `option` text NOT NULL,
  7.   invite text NOT NULL,
  8.   hotuser text NOT NULL,
  9.   PRIMARY KEY  (pid)
  10. ) ENGINE=MyISAM;
复制代码
回复

使用道具 举报

 楼主| lianyiba 发表于 2010-2-24 23:47:31 | 显示全部楼层
本帖最后由 lianyiba 于 2010-2-25 15:28 编辑

感谢版主深夜回帖。
不过接下来又有一个。。。。
  1. MySQL Error
  2. Message: MySQL Query Error
  3. SQL: SELECT COUNT(*) FROM uch_polluser WHERE uid='1' AND pid='10'
  4. Error: Table 'lianyiba.uch_polluser' doesn't exist
  5. Errno.: 1146
复制代码
悲剧的很。。若是继续出现此类问题。。是不是有更好的解决办法?或者给个教程,我慢慢去研究?还是干脆重装,没救了?又或者确实是有可能在某一些地方操作错误,通过什么方法可以规避?

谢谢。辛苦了。
回复

使用道具 举报

leonswin 发表于 2010-2-25 00:23:32 | 显示全部楼层
是不是空间的问题啊……
回复

使用道具 举报

 楼主| lianyiba 发表于 2010-2-25 12:52:40 | 显示全部楼层
对比了一下2次错误(随便看看和进入投票),对这个1146大概有点了解了。大概是我在备份的时候意外丢失了几个数据表。。
   (说明一下我是如何备份的,望给出备份时应该注意的地方,我首先在Discuz和uchome后台备份了一次①,然后我在ucenter里面又重新备份了一次②,最后我用超级站长备份了一次③,我发现随便看看进不去之后用①备份恢复了一次,没有解决,我才到论坛搜索答案。一天过去了,又不想损失这一天来会员们的各种资料,所以没有用②或者③去恢复了。)
解决的模式也基本是
  1. CREATE TABLE 表名称 (
  2.   定义?属性?
  3. ) ENGINE=MyISAM;
复制代码
可是不同的 数据表,中间内容部分很不一样,不知道何处有相关的教程或者档案。
我自己先去找找,这个问题还希望版主不辞辛苦,帮忙解答,万分感激。
回复

使用道具 举报

 楼主| lianyiba 发表于 2010-2-25 14:39:39 | 显示全部楼层
找到一个 uchome数据库字典官方版,可以解决uch_doing的问题。。可是里面没有 uch_poll有关的东西。
悲剧。

还是期待版主的解答吧。
回复

使用道具 举报

 楼主| lianyiba 发表于 2010-2-25 14:50:37 | 显示全部楼层
继续尝试中,分别用了①②③号备份恢复。。发现,无论哪个都有此错误。

于是开始思索。。既然如此那就意味着,无论我如何备份,这几个数据表总是会丢失的?只要只要恢复一次,就得如此解决一次?岂不是麻烦。

还是偶然,只存在某一天的,抑或是部分文件出现了错误?

好吧,不懂,继续寻找答案,新手站长成长中。

期待版主答案。
回复

使用道具 举报

 楼主| lianyiba 发表于 2010-2-25 15:29:03 | 显示全部楼层
版主大大,这个解决先。。。
  1. MySQL Error
  2. Message: MySQL Query Error
  3. SQL: SELECT COUNT(*) FROM uch_polluser WHERE uid='1' AND pid='10'
  4. Error: Table 'lianyiba.uch_polluser' doesn't exist
  5. Errno.: 1146
复制代码
回复

使用道具 举报

玻璃屋女孩 发表于 2010-2-25 15:34:40 | 显示全部楼层
执行下面的SQL
  1. CREATE TABLE uch_polluser (
  2.   uid mediumint(8) unsigned NOT NULL default '0',
  3.   username varchar(15) NOT NULL default '',
  4.   pid mediumint(8) unsigned NOT NULL default '0',
  5.   `option` text NOT NULL,
  6.   dateline int(10) unsigned NOT NULL default '0',
  7.   PRIMARY KEY (uid, pid),
  8.   KEY pid (pid, dateline),
  9.   KEY uid (uid, dateline)
  10. ) ENGINE=MyISAM;
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-28 06:49 , Processed in 0.023129 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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