常见的情况是,在使用MySQL查询语句时,大家会经常输入表名来进行数据操作。如果表名拼写错误或者根本不存在,就会出现“找不到表”的错误提示。
例子: SELECT * FROM mytable;
如果mytable不存在,MySQL就会返回如下的错误提示:
ERROR 1146 (42S02): Table 'mydatabase.mytable' doesn't exist
除了表名拼写错误之外,另一个常见的情况是查询当前使用的数据库不是大家所期望的数据库。比如大家想查询mydatabase库下的表,但是当前使用的数据库是其他的库,就会出现找不到表的错误。
例子: USE mydatabase; SELECT * FROM mytable;
如果当前使用的库不是mydatabase,则会出现如下错误:
ERROR 1146 (42S02): Table 'otherdatabase.mytable' doesn't exist
在出现找不到表的错误时,大家首先需要确认表名是否正确,然后再检查当前使用的数据库是不是大家想要的数据库。