我在mysql数据库中查找表user,字段birth=“841204”的值的结果的记录,当我用 select * from user where birth="841204" 时查询的结果有141条记录而我用select count(*) from user where birth="841204"显示表781条记录 ,请问大家有什么高招不?我搞了两个礼拜了,在用不好我 就要下岗了,拜托大家了 。急!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    是不是有这样的情况呢?
    表中的记录被我删除了一些;
    而索引表没有更新产生用select   count(*)   from   user   where   birth= "841204 "语句查询统计索引表中字段birth=“841204”的个数;就返回了呢?它就根本没有进数据表中,而select   *   from   user   where   birth= "841204 " 语句在查询了索引表中字段birth符合birth=“841204”在进入到数据表中去查询对应的表中的字段。有些字段被我删除了,所以它指向表中的记录是空的,因此用select   *   from 查询的记录就比用select   count(*)   from  查询的记录少呢?
      

  2.   

    我的表是这样的
    表名 d2
    字段有
    id int 主键
    name  char
    birth  char
    zip  char
    所创建的索引有
    id(索引名) id列的索引
    birth(索引名) birth列的索引
    zip(索引名)  zip列的索引
      

  3.   

    我还有一个问题怎样跟新mysql数据库表中的索引
      

  4.   

    select  count(*)  from  user  where  birth= "841204" 
    select   *        from  user  where  birth= "841204" limit 781