我想CHECK TABLE
从 MySQL 命令行对我的所有表运行 a 。
我可以为一张桌子做:
mysql> check table Restaurant;
+--------------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+--------------------+-------+----------+----------+
| foodbox.Restaurant | check | status | OK |
+--------------------+-------+----------+----------+
1 row in set (0.02 sec)
是否有一个等效的命令可以检查当前数据库中的所有表?
你可以用一个 shell 脚本来简化你的生活。这是我为 Linux 创建的一个,它基于mysqlcheck应用程序
此脚本将检查除 mysql 和 information_schema 之外的所有数据库中的所有表
保存文件
然后执行
对于 Windows,您将使用批处理脚本或 vbs 来做同样的事情。
另一种选择只是为您有兴趣检查的一个数据库运行 mysqlcheck 应用程序。
/path/to/mysqlcheck -u 用户名 -pPASSWORD -c database_name
mysqlcheck 将位于您安装 mysql 二进制文件的目录中。
在 Linux 中,您可以使用 which 命令找到它