用户名: 密码: 验证码:           网站地图 高级搜索 RSS订阅 收藏本站
Google
您的位置:首页>>网络编程>>Mysql>>阅读资讯:MySQL数据库中“与不匹配行有关的问题”

MySQL数据库中“与不匹配行有关的问题”

[ 来源: | 阅读:次 | 更新日期:2007-9-28 23:36:51 | 评论 0 条 | 我要投稿 ]

如果有使用了很多表的复杂查询,但未返回任何行,应采用下述步骤找出什么出错:

月落网

用EXPLAIN测试查询,以检查是否发现某事显然出错。 月落网

仅选择在WHERE子句中使用的列。 字串5

从查询中1次删除1个表,直至返回了某些行为止。如果表很大,较好的主意是在查询中使用LIMIT 10。 字串7

对于具有与上次从查询中删除的表匹配的行的列,发出SELECT查询。 yueluo.net

如果将FLOAT或DOUBLE列与具有数值类型的数值进行比较,不能使用等式(=)比较。在大多数计算机语言中,该问题很常见,这是因为,并非所有的浮点值均能以准确的精度保存。在某些情况下,将FLOAT更改为DOUBLE可更正该问题。

字串9

如果仍不能找出问题之所在,请创建能与显示问题的“mysql test < query.sql”一起运行的最小测试。通过使用mysqldump --quick db_name tbl_name_1 ... tbl_name_n > query.sql转储表,可创建测试文件。在编辑器中打开文件,删除某些插入的行(如果有超出演示问题所需的行),并在文件末尾添加SELECT语句。 字串5

通过执行下述命令,验证测试文件能演示问题:

字串9

shell> mysqladmin create test2
shell> mysql test2 < query.sql 月落

使用mysqlbug将测试文件张贴到哟娜通用MySQL邮件列表。 字串5


Tags:MYSQL,匹配
责任编辑:
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为