如何修复损坏的 MySQL 表

Ray*_*mad 9 mysql corrupt

当我尝试在 phpmyadmin 中添加用户帐户时,出现此错误:

Index for table 'global_priv' is corrupt; try to repair it

Clo*_*omp 20

如果您遇到此问题,phpMyAdmin 将在屏幕底部抛出许多错误。它还会显示弹出错误,询问您是否要忽略它们或忽略全部。忽略它们并不能解决问题,因为 phpMyAdmin 会不断地提醒您忽略它们。

当您在 phpMyAdmin 中遇到此问题时,单击任何 SQL 选项卡并运行以下命令:

repair table mysql.global_priv;
Run Code Online (Sandbox Code Playgroud)

然后它会告诉您状态正常。

在此输入图像描述

不要在 'global_priv' 周围使用单引号,因为 MySQL 会抱怨这一点。

如果您仅在运行修复表命令之前运行此命令,那么它将显示表中的错误...但它不会为您修复它们:

check table mysql.global_priv;
Run Code Online (Sandbox Code Playgroud)

如果在修复表命令后重新运行 check table global_priv 命令,则会显示表状态正常。

在此输入图像描述

在解决问题之前,我使用 check table 命令在表中看到了 3 个错误。运行修复表和检查表命令后,所有错误和警告消息都消失了!

这清除了 phpMyAdmin 中的错误!您不需要重新安装 XAMPP,也不需要弄乱文件系统!只需运行第一个 SQL 命令,它将解决问题并删除烦人的警告消息!


小智 5

选择表 mysql,然后键入此查询 CHECK TABLEglobal_priv