如果有使用了很多表的复杂查询,但未返回任何行,应采用下述步骤找出什么出错: 用EXPLAIN测试查询,以检查是否发现某事显然出错。仅选择在WHERE子句中使用的列。 从查询中1次删除1个表,直至返回了某些行为止。如果表很大,较好的主意是在查询中使用LIMIT 10。 对于具有与上次从查询中删除的表匹配的行的列,发出SELECT查询。 如果将FLOAT或DOUBLE列与具有数值类型的数值进行比较,不能使用等式(=)比较。在大多数计算机语言中,该问题很常见,这是因为,并非所有的浮点值均能以准确的精度保存。在某些情况下,将FLOAT更改为DOUBLE可更正该问题。请参见A.5.8节,“与浮点比较有关的问题”。 如果仍不能找出问题之所在,请创建能与显示问题的“mysql test query.sql转储表,可创建测试文件。在编辑器中打开文件,删除某些插入的行(如果有超出演示问题所需的行),并在文件末尾添加SELECT语句。 通过执行下述命令,验证测试文件能演示问题: shell> mysqladmin create test2 shell> mysql test2 < query.sql 使用mysqlbug将测试文件张贴到哟娜通用MySQL邮件列表。 将oracle用户密码设置成只有数字的Oracle数据库中的特权和角色理解相关资讯 MySQL数据库
- MySQL数据库重命名的方法 (06/16/2015 20:17:43)
- 10款最好用的MySQL数据库客户端图 (01/07/2015 15:05:35)
- Linux系统入门学习:命令行创建一 (10/11/2014 07:29:28)
| - MySQL之终端(Terminal)管理数据 (03/02/2015 17:03:41)
- C语言访问MySQL数据库的方法 (11/17/2014 23:10:15)
- 给Linux用户的11个高级MySQL数据库 (08/15/2014 16:41:16)
|
本文评论 查看全部评论 (0)