错误:1146 - 表' X'不存在

时间:2017-02-23 02:05:58

标签: php mysql sql sql-server phpmyadmin

三年前,我为我的论坛导出了一个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地址。

是否有任何查询我可以运行以手动插入丢失的表,因为我看到它们在错误日志中列出,即使只是为了加载站点?还有哪些其他选择?谢谢。

1 个答案:

答案 0 :(得分:0)

首先,只是添加表格无济于事。每个表都包含不同列的定义(对于一个线程,它将是线程ID,线程标题,线程发布日期等)。只创建没有任何内容的表格不会使论坛比现在更好。

一个更大的问题是,因为表格名称上似乎没有前缀(从名称'会话'中可以看出),那么你可能会错过你的"线程"表也​​是。线程是对话,通常包含许多帖子。没有您的线程表,您的软件无法组织帖子。

总而言之,您无法仅通过部分数据库重新启动论坛。你可以尝试使用你拥有的数据做一些事情(比如建立一些只列出帖子的内容,按照threadid分组),但它不会给你你要求的东西