MySQL说:#1194 - 表'tablename'被标记为崩溃,应该修复

Jav*_*der 13 php mysql sql phpmyadmin

如果表崩溃,则意味着我的系统出现了问题.

MySQL said: 

#1194 - Table 'tablename' is marked as crashed and should be repaired 
Run Code Online (Sandbox Code Playgroud)

我的网站目前因此而下降.

我知道如何从phpmyadmin修复表,但它是安全的修复方法吗?

这个问题的重要因素是什么?

题.一般来说,为什么表会崩溃?

解答.这可能是原因 -

  1. 服务器的磁盘空间已满.(请检查实时服务器中的磁盘空间)

  2. 关闭MySQL服务器不正确/使用数据库时关闭表不正确.

  3. 更多服务器负载.

And*_*ehm 20

首先 - 崩溃的表有很多原因.

  • 硬盘故障
  • 服务器突然重启
  • 服务器崩溃
  • 固件问题(raid控制器或BIOS)
  • 布线缺陷
  • 等等

使用phpmyadmin进行修复与mysqlrepair命令行基本相同.我建议在命令行上修复所有内容:

mysqlrepair -A --auto-repair
mysqlrepair -A -o
Run Code Online (Sandbox Code Playgroud)

或者开始测试:

mysqlrepair -A -c
Run Code Online (Sandbox Code Playgroud)

  • 它说没有安装mysqlrepair.这与运行mysqlcheck -uUSER -pPASSWORD --repair --extended -A相同 (2认同)

Dmi*_*rov 12

如果您没有所需的命令行工具,崩溃的原因很可能是MYSQL本身,请从MYSQL运行以修复表:

REPAIR TABLE db_name.table_name;
Run Code Online (Sandbox Code Playgroud)


小智 5

用:

mysqlcheck -u root -p --auto-repair --check --all-databases
(Password prompted)
Run Code Online (Sandbox Code Playgroud)

为用户 root 输入 MySQL 密码,一切就完成了。


Has*_*eed 5

解决方案 :

只需转到数据库并选择有问题的选择“修复表”选项,它将修复表中的崩溃条目并解决您的问题

在此处输入图片说明