【发布时间】:2011-05-14 17:13:12
【问题描述】:
有谁知道当您的表确实存在时,在什么情况下您会收到1146: Table '<database>.<table>' doesn't exist 错误?
我在 5 台服务器上使用相同的代码,只有我最近租用的一台显示此错误,所以我怀疑这可能是某种设置或安装错误。我可以从命令行执行我的 sql 语句就好了。显然,我也可以从命令行查看表格。建立连接时我没有收到任何连接错误(我使用的是 mysqli,顺便说一句)。
任何帮助将不胜感激。
精确查询:
$sql = "SELECT DISTINCT(mm_dic_word) AS word FROM spider.mm_dictionary WHERE mm_dic_deleted=0";
【问题讨论】:
-
你能告诉我们你遇到这个问题的确切查询吗?
-
你能用终端访问数据库吗?
-
@Enrico Pallazzo 是的,我可以通过 ssh 进入框,访问数据库并从该表执行 sql 就好了。
-
@ajreal - 我不是粗鲁,但如果我可以从命令行执行上述查询,那么数据库和表显然匹配。
-
@Troy Knapp - 如果用于命令行和 php mysqli 的连接是相同的,可以仔细检查一下吗?
标签: php mysql mysql-error-1146