我在mysql数据库中查找表user,字段birth=“841204”的值的结果的记录,当我用 select * from user where birth="841204" 时查询的结果有141条记录而我用select count(*) from user where birth="841204"显示表781条记录 ,请问大家有什么高招不?我搞了两个礼拜了,在用不好我 就要下岗了,拜托大家了 。急!!!!!!!!!!!!!!!!!!!!!!!!!!
调试欢乐多
表中的记录被我删除了一些;
而索引表没有更新产生用select count(*) from user where birth= "841204 "语句查询统计索引表中字段birth=“841204”的个数;就返回了呢?它就根本没有进数据表中,而select * from user where birth= "841204 " 语句在查询了索引表中字段birth符合birth=“841204”在进入到数据表中去查询对应的表中的字段。有些字段被我删除了,所以它指向表中的记录是空的,因此用select * from 查询的记录就比用select count(*) from 查询的记录少呢?
表名 d2
字段有
id int 主键
name char
birth char
zip char
所创建的索引有
id(索引名) id列的索引
birth(索引名) birth列的索引
zip(索引名) zip列的索引
select * from user where birth= "841204" limit 781