当前位置: 首页 > 面试题库 >

MySQL Table不存在错误,但确实存在

朱锐
2023-03-14
问题内容

有人知道1146: Table '<database>.<table>' doesn't exist您的表确实存在时,在什么条件下会收到错误?

我在5台服务器上使用了相同的代码,但我最近租用的服务器上只有一个显示此错误,因此我怀疑这可能是某种设置或安装错误。我可以从命令行执行我的sql语句。很显然,我也可以从命令行查看该表。建立连接时,我没有任何连接错误(我正在使用mysqli,btw)。

任何帮助,将不胜感激。

确切查询:

$sql = "SELECT DISTINCT(mm_dic_word) AS word FROM spider.mm_dictionary WHERE mm_dic_deleted=0";

问题答案:

基本上,我认为我遇到的问题是由于密码哈希长度不同。就我而言,我有一个新服务器,在其上进行了完整的mysql转储,还传输了密码和用户信息。新服务器已经使用具有16个字符长度的哈希值的root用户进行了初始化,但是我的旧服务器正在使用较新的32个字符哈希值的长度。

我必须进入my.conf,将旧密码设置为0(否则,每次尝试更新数据库时,新更新的长度为16个字符)。然后UPDATE mysql.user SET password=PASSWORD('password here');,我通过命令将所有密码更新为相同的密码,然后刷新特权。

显然,让每个用户都使用相同的密码是一个非常糟糕的主意,因此在确认它可以正常工作之后,我逐个更改了密码。

在我尝试此解决方案之前,我输入了一个博客条目,该条目涉及我在这里所做的其他一些不起作用的事情(以防万一这些更改中的一个或多个影响了我的结果),但是,我认为以上解决方案是完整的…但是我没有尝试重现该错误,所以我不能百分百确定。



 类似资料:
  • 我正在编写一个应用程序来自动构建和运行SQL查询。对于许多表,我的代码工作正常,但在某个表上,它会抛出以下异常: 已运行的查询如下所示: 这实际上是从列中返回非空值。 我不明白为什么在pgAdmin 4中出现“列不存在”错误。我可以看到有一个名为的模式,其中包含表,该表有一个名为的列。 既然所有的列、模式和表名都是由应用程序本身检索的,我不认为存在拼写或语义错误,那么为什么PostgreSQL会导

  • 问题内容: 我正在编写一个用于自动构建和运行SQL查询的应用程序。对于许多表,我的代码工作正常,但在某些表上会抛出以下异常而卡住: 已运行的查询如下: 这实际上从该列返回非空值。 我不明白为什么在pgAdmin 4中 确实出现“列不存在”错误。我可以看到有一个名称包含该表的架构,并且该表具有一个按预期方式命名的列。 由于所有列,模式和表名均由应用程序本身检索,所以我认为没有拼写或语义错误,因此Po

  • 每当我调试应用程序时,就会出现一个错误,,应用程序也不会启动。 更新Android Studio后,此错误开始发生。 经过大量搜索,我尝试了不同的解决方案。这包括: 降级Android Studio(它开始给出插件错误,我不想不能使用新的Android Studio) 尝试了这个解决方案却没有成功 这是一个不同的问题,但有可能解决我的问题。它也不起作用 提到这个问题 任何帮助将不胜感激。

  • 问题内容: 我有一个目录结构,例如在包含Java文件的根目录下。我在与上述相同的根目录中的目录结构中还有另一个Java文件。我正在从中调用方法,但收到错误消息,该程序包不存在。 我已经在我的java文件中导入了包。能给我一些建议吗? 问题答案: 这有效: com / example / model / BearExtra.java com / example / web / Bear.java 现

  • 我已经能够将PostgreSQL链接到Java。我已经能够显示表中的所有记录,但我无法执行删除操作。 下面是我的代码: 请注意,MAC是一个字符串字段,用大写字母书写。表中确实存在此字段。 我得到的错误是: 严重:错误:“Mac”列不存在

  • 问题内容: 我要添加此表: 我得到了1050个“表已经存在” 但是该表不存在。有任何想法吗? 编辑:更多细节,因为每个人似乎都不相信我:) 产量: 1146-表’gunzfact_vbforumdb.contenttype’不存在 和 产量: 1050-表“ contenttype”已存在 问题答案: 听起来好像您有Schroedinger的桌子 … 严重的是,现在您的表可能已损坏。尝试: 如果您