0

0

MySQL查询数据不一致问题_MySQL

php中文网

php中文网

发布时间:2016-06-01 13:38:37

|

1459人浏览过

|

来源于php中文网

原创

bitsCN.com


mysql查询数据不一致问题

 

最近出现一个很奇怪的MySQL问题,使用不同select语句查询全部数据集居然得到不同
的记录数。select * 得到4条记录,select 字段得到的是3条记录。

    具体问题可以看下面的查询结果:  

[sql] 

mysql> select * from table_myisam;                                 

+----------+-------+-----------+------+  

| datetime | uid   | content   | type |  

+----------+-------+-----------+------+  

|        1 | uid_1 | content_1 |    1 |  

|        2 | uid_2 | content_2 |    1 |  

|        4 | uid_4 | content_4 |    1 |  

|        3 | uid_3 | content_3 |    1 |  

+----------+-------+-----------+------+  

4 rows in set (0.00 sec)  

  

mysql> select uid from table_myisam;  

+-------+  

| uid   |  

+-------+  

| uid_1 |  

| uid_2 |  

| uid_4 |  

+-------+  

3 rows in set (0.00 sec)  

    通过select uid只得到3行记录,丢失了其中uid='uid_3'的记录。本来百思不得其解,后来在同事的提醒下使用了check table,才找到问题的所在。

[sql] 

mysql> check table table_myisam;  

+--------------------+-------+----------+-------------------------------------------------------+  

| Table              | Op    | Msg_type | Msg_text                                              |  

佐罗电子商务系统改进版
佐罗电子商务系统改进版

主页面上引用了三个页面也说不过去呀。本次主要是把数据库合并了一下,至于功能,没有加什么新的东西,还是那些:在线订购、帐单查询(添加了一个打印的连接)、特价商品列表、热买商品列表、留言本(许多朋友说以前的那个有问题,现在换成枫叶阁女士留言本,挺不错的)、新闻、完善的管理

下载

+--------------------+-------+----------+-------------------------------------------------------+  

| qitai.table_myisam | check | warning  | 1 client is using or hasn't closed the table properly |  

| qitai.table_myisam | check | warning  | Size of indexfile is: 2049      Should be: 2048       |  

| qitai.table_myisam | check | error    | Found 3 keys of 4                                     |  

| qitai.table_myisam | check | error    | Corrupt                                               |  

+--------------------+-------+----------+-------------------------------------------------------+  

    查询数据不一致的原因是table_myisam的索引文件损坏了,对应的索引文件table_myisam.MYI与数据文件table_myisam.MYD不一致。select *并不需要遍历每个索引项,只需要获取第一条记录,根据链表顺序访问,因此当前的索引损坏并没有影响到select *的使用。而select uid需要遍历所有索引项,因而只获取到损坏状态,三条索引记录。

   解决方案是使用repair table进行表索引的修复。

[sql] 

mysql> repair table table_myisam;  

+--------------------+--------+----------+----------+  

| Table              | Op     | Msg_type | Msg_text |  

+--------------------+--------+----------+----------+  

| qitai.table_myisam | repair | status   | OK       |  

+--------------------+--------+----------+----------+  

1 row in set (0.00 sec)  

 

    修复后使用check table可以看到表状态变成正常,使用select *与select uid都能获取到4条记录。

[sql] 

mysql> check table table_myisam;  

+--------------------+-------+----------+----------+  

| Table              | Op    | Msg_type | Msg_text |  

+--------------------+-------+----------+----------+  

| qitai.table_myisam | check | status   | OK       |  

+--------------------+-------+----------+----------+  

1 row in set (0.00 sec)  

 

bitsCN.com

相关专题

更多
虚拟号码教程汇总
虚拟号码教程汇总

本专题整合了虚拟号码接收验证码相关教程,阅读下面的文章了解更多详细操作。

29

2025.12.25

错误代码dns_probe_possible
错误代码dns_probe_possible

本专题整合了电脑无法打开网页显示错误代码dns_probe_possible解决方法,阅读专题下面的文章了解更多处理方案。

20

2025.12.25

网页undefined啥意思
网页undefined啥意思

本专题整合了undefined相关内容,阅读下面的文章了解更多详细内容。后续继续更新。

37

2025.12.25

word转换成ppt教程大全
word转换成ppt教程大全

本专题整合了word转换成ppt教程,阅读专题下面的文章了解更多详细操作。

6

2025.12.25

msvcp140.dll丢失相关教程
msvcp140.dll丢失相关教程

本专题整合了msvcp140.dll丢失相关解决方法,阅读专题下面的文章了解更多详细操作。

2

2025.12.25

笔记本电脑卡反应很慢处理方法汇总
笔记本电脑卡反应很慢处理方法汇总

本专题整合了笔记本电脑卡反应慢解决方法,阅读专题下面的文章了解更多详细内容。

6

2025.12.25

微信调黑色模式教程
微信调黑色模式教程

本专题整合了微信调黑色模式教程,阅读下面的文章了解更多详细内容。

5

2025.12.25

ps入门教程
ps入门教程

本专题整合了ps相关教程,阅读下面的文章了解更多详细内容。

4

2025.12.25

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

218

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Django 教程
Django 教程

共28课时 | 2.4万人学习

MongoDB 教程
MongoDB 教程

共17课时 | 1.6万人学习

XML教程
XML教程

共142课时 | 5.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号