Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 错误:1146-表“X”不存在_Mysql - Fatal编程技术网

Mysql 错误:1146-表“X”不存在

Mysql 错误:1146-表“X”不存在,mysql,Mysql,三年前,我为我的一个论坛导出了一个SQL数据库,很明显,我的主机服务器在导出的过程中出现了问题,从字母S到字母Z的所有表都没有被导出。我没有意识到这一点,因为phpMyAdmin从未给我一个错误,所以我压缩了导出,将其保存在备份驱动器中,直到今天才碰过它 这个论坛碰巧有成千上万的帖子。如果可能的话,我想恢复这个归档文件,即使这意味着数据库表丢失了什么就意味着丢失了数据——我只希望我的玩家能够思考这些帖子。我已经联系了论坛开发者,但他们把我踢回了我的网络主机,说损坏的SQL文件超出了他们的支持范围

三年前,我为我的一个论坛导出了一个SQL数据库,很明显,我的主机服务器在导出的过程中出现了问题,从字母S到字母Z的所有表都没有被导出。我没有意识到这一点,因为phpMyAdmin从未给我一个错误,所以我压缩了导出,将其保存在备份驱动器中,直到今天才碰过它

这个论坛碰巧有成千上万的帖子。如果可能的话,我想恢复这个归档文件,即使这意味着数据库表丢失了什么就意味着丢失了数据——我只希望我的玩家能够思考这些帖子。我已经联系了论坛开发者,但他们把我踢回了我的网络主机,说损坏的SQL文件超出了他们的支持范围$175的许可证,这是我得到的支持。我的网络主机把我送到这里

也就是说,我一直得到以下错误:

Error: 1146 - Table 'X.sessions' doesn't exist
X是我数据库的名称,因此出于隐私考虑对其进行了编辑

这还显示不确定是否相关:

mySQL query error: DELETE FROM sessions WHERE ip_address= 'X'
同样,X是我的IP地址


当我在错误日志中看到缺少的表时,是否可以运行任何查询来手动插入这些表,即使只是为了加载站点?我还有其他选择吗?谢谢。

首先,仅将表添加回不会有帮助。每个表都由不同列的定义组成,比如一个线程,它将是线程id、线程标题、线程发布日期等。仅仅创建表中没有任何内容不会使论坛工作得比现在更好

一个更大的问题是,由于“sessions”这个名称在表名上似乎没有明显的前缀,因此您可能也缺少了Threads表。线程是对话,通常包含许多帖子。如果没有threads表,软件就无法组织帖子


总而言之,你不可能仅仅用一部分数据库来恢复论坛。有几件事你可以试着用你所拥有的数据来构建一些东西,只列出帖子,按threadid分组,但它不会满足你的要求。

这里是哪种RDBMS,mysql还是sql server?这里有两种不同的动物。那么真正的/完整的问题是什么?你似乎只是在回答答案。我纯粹出于礼貌再次提出这个问题,但你没有告诉我们你使用的是哪种RDBMS,正如我已经问过你的一样,以及完整的查询是什么,所以你只需要跟上下面给出的答案,祝你好运,我已经永远离开了这个问题。你提供的信息比我在与论坛开发者的12个多小时的会谈中发现的更多,我的网络主机,搜索谷歌搜索结果。你能给我指一下你提到的关于显示这些数据的信息吗?目前,论坛根本没有加载。我没有地方可以告诉你,需要编写一个定制的php脚本,对你的帖子进行查询,按线程id分组,按日期/时间升序排序,并内联显示。这肯定只是让用户看到数据的一种方式,但需要有php经验的人才能完成。我非常感谢到目前为止的回复。我从另一个SQL数据库复制/粘贴了丢失的表,并能够使论坛在线。很好的一部分内容是可查看的,不知道如何查看,但现在就可以了。谢谢。我很高兴听到你能找到一种方法来创建丢失的表。