最近在做一个服务器上项目迁移的活,具体使用的是XAMPP这个框架,话说重新搭建还是比较方便的,在最后搭建成功需要导入数据文件的过程中出现了个问题,就是当我向phpMyAdmin前台导入SQL文件后,使用软件查询显示的数据总条数与使用select count 语句查询出的总条数不一致。而select count语句查询出的总数是我想要的总数,也就是说在执行SQL语句的这一步是成功的,即Mysql底层数据是正确的,但是phpMyAdmin中的数据却是不正确的,这是为什么呢?
查询了一些解决方法有的说,本机跑了两个Mysql服务的,建议关闭一个。但是本人在查询进程后,并未发现多个Mysql服务。
最后在观察显示总条数时,发现每个行数前面都有“~”标志,查询过后了解到,phpMyAdmin在表中数据超过某一特定数值时,显示的是估算的行数,如果想看到正确的行数,就需要将这一数值调高,具体调整的文件是:
- 在安装XAMPP的文件夹下找到phpMyAdmin文件夹下的:config.inc.php文件
- 在里面添加最大行数:$cfg[‘MaxExactCount’] = 100000;
此行数的意思是,超过此值使用估计值进行行数显示。
我最大的数据是9万多条,因此把此值改成10万。 重新启动xampp中的mysql,apache服务,刷新页面,此时表中显示的数据与底层mysql中查询出来的总数一致了。
特此记录下来,希望对大家有帮助。