10种常见的MySQL错误,你可中招?( 二 )


我们往往可以通过操作系统的设置,来检测并限制 MySQL 中的数据表作为单个文件的实际容量上限 。
错误 7:当表 tbl_name 不存在时
如下错误表明了:在默认数据库中,某个给定的数据表被视为不存在的情况 。
Table 'tbl_name' doesn't exist Can't find file: 'tbl_name' (errno: 2)  

10种常见的MySQL错误,你可中招?

文章插图
 
 
在此类情况下,用户将无法正确地引用到其对应的数据表 。
而导致该情况的原因在于:虽然 MySQL 服务器使用了目录和文件的形式来存储数据库表,但是按照操作系统的文件管理方式,数据库及其数据表的名称是会区分大小写的 。
错误 8:各种不同步的命令
如果以错误的顺序去调用客户端的函数,那么您可能会接收到同步错误之类的命令 。这就意味着该命令不能够在客户端的代码中被执行 。
例如,您要执行函数 --mysql_use_result() 。与此同时,您又尝试去执行另一个查询 --mysql_free_result(),那么系统就有可能发生此类错误 。
说白了,如果您要执行的两个查询,它们所返回结果集分别是各自调用函数的对方输出结果(并非MySQL的存储结果)的话,那么就会出现不同步的命令现象 。
错误 9:忽略用户
如果 MySQL 服务器在启动、或重新加载某些授权表时,发现有个用户表中的帐户带有非法密码,那么就会出现如下的错误:
Found the wrong password for user 'some_user'@'some_host'; ignoring user  
10种常见的MySQL错误,你可中招?

文章插图
 
 
显然,为了解决此类问题,我们应该为该用户事先分配一个新的且有效密码 。
错误 10:无法创建/写入文件
如下的错误表明:如果在执行请求的过程中,MySQL 不能在临时目录中,为某个结果集生成一个临时文件:
Can't create/write to file 'sqla3fe_0.ism' 【10种常见的MySQL错误,你可中招?】通常的解决方案是:在启动 MySQL 服务器时,采用 –tmpdir 选项 。其对应的命令如下:
> mysqld --tmpdir C:/temp  
10种常见的MySQL错误,你可中招?

文章插图
 
 
结论
众所周知,在处理数据库时,居多的问题和错误都源自查询操作 。上述十种 MySQL 的常见错误可能只是冰山的一角 。
您可能也能罗列出更多实践中碰到过的问题 。希望上述线索和解决方案能够对您有所帮助 。
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】




推荐阅读