MySQL的主键问题

不知是什么原因,数据库中有几条数据通过id查询查不到,通过客户端工具能看到id,selectidfrom表whereid=那几条数据的id查询不到,selectidfro... 不知是什么原因,数据库中有几条数据通过id查询查不到,通过客户端工具能看到id,select id from 表 where id=那几条数据的id 查询不到,select id from 表 where id=其他数据的id 能查到
查询所有数据能看到那几条数据,而且id也都有值,能过其他字段查也能查出那几条数据,只是通过id查不出来,这种情况发生好多次了,每次出现这种情况之前,数据库都不正常关闭过
展开
 我来答
楣沈0eT
2011-09-21 · TA获得超过219个赞
知道答主
回答量:78
采纳率:0%
帮助的人:113万
展开全部
这种情况是,刚好存储那几个id的磁盘地址坏了。
可以尝试:
1.如果是innodb引擎,ALTER TABLE table_name ENGINE=INNODB;
如果是myisam引擎,OPTIMIZE TABLE table_name;
之后,再试试能否查到。
2.如果还不行,备份这张表,然后DROP TABLE table_name; 然后恢复。
匿名用户
2011-09-20
展开全部
你先把查询所有看看,那些id有没有在查询所有的数据里。若有在根据id查询试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
脱升fH
2011-09-24 · TA获得超过2223个赞
知道小有建树答主
回答量:1475
采纳率:0%
帮助的人:564万
展开全部
你用SQL数据查询分析器,
查询一下,看看ID值是多少,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式