SELECT count(*) FROM tasks ; +----6ren">
gpt4 book ai didi

Mysql "select * from"没有返回所有行

转载 作者:可可西里 更新时间:2023-11-01 06:33:35 24 4
gpt4 key购买 nike

我习惯了 PostgreSQL,不了解 MySQL 上的这种行为。

此表(来自 SugarCRM)有 3057 行:

mysql> SELECT  count(*) FROM tasks ;
+----------+
| count(*) |
+----------+
| 3057 |
+----------+

但是当运行 SELECT * FROM tasks 时:

mysql> SELECT * FROM tasks ;
...
2344 rows in set (0,02 sec)

我使用的是相当旧版本的 MySQL,但问题是我只是想转储数据库并恢复到新版本。

# mysql --version
mysql Ver 14.14 Distrib 5.1.51, for slackware-linux-gnu (x86_64) using EditLine wrapper

你有什么想法吗?

最佳答案

通常 MyISAM 表格式非常可靠,但表有时会因各种原因而损坏,例如硬件故障、mysqld 进程在写入操作进行时被终止、不及时关闭或 MySQL 或 MyISAM 代码中的错误。如果您使用的是非常旧的版本,则可能存在错误。

修复前建议您备份。修复

REPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE
tbl_name [, tbl_name] ...
[QUICK] [EXTENDED] [USE_FRM]

关于Mysql "select * from"没有返回所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24700232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com