B.4.2.15table'tbl_name'不存在

如果出现以下两个错误之一,则通常意味着默认数据库中不存在具有给定名称的 table:

Table 'tbl_name' doesn't exist
Can't find file: 'tbl_name' (errno: 2)

在某些情况下,可能是该 table 确实存在,但您未正确引用它:

  • 因为 MySQL 使用目录和文件来存储数据库和 table,所以如果数据库和 table 名位于具有区分大小写的文件名的文件系统上,则它们是区分大小写的。

  • 即使对于不区分大小写的文件系统(例如 Windows),查询中对给定 table 的所有引用也必须使用相同的字母大小写。

您可以使用SHOW TABLES检查默认数据库中的 table。参见第 13.7.5 节“ SHOW 语句”