因此我们经常使用它来进行数据库的导入和导出操作。今天碰到这样一个诡异的问题:
我从网页端备份下来的一个数据库,然后在本地通过命令行导入,结果如下:
成功导入到数据库之后,在命令行下:>use juwai_agentadmin;
>show tables;
>select count(*) from property_stats;
输出信息类似下图的信息:

其实在show tables命令列表中是有这个表的,问题究竟出在哪里呢?
去到mysql数据库文件夹下查看数据库的大小:

有1.09GB!这时我们就想到,应该是phpmyadmin的导出数据库功能在遇到大数据库时出现了问题,猜想可能是和内存限制有关,也有可能是和程序超时限制有关(这种可能性更大),具体需要查看phpmyadmin的源码才清楚(这一步我们就不做了)。
我们只要在命令行下导出同样的数据库,然后将导出后的文件和之前的文件比较一下就清楚了:
>mysqldump -h202.***.**.** -uroot -p juwai_agentadmin > ja.sql
等待命令行运行完:

我们看到这个文件有300多兆,这正好印证了我们的猜想。
最后总结一下:对大数据库进行导入导出操作时最好不要使用phpmyadmin, 应该使用mysql的命令行程序。