1

我有一个包含数千个数据的表。我想为表设置自动修复。mysql会支持自动修复吗?什么是语法

4

2 回答 2

2

在修复和检查表时,MySQL 提供了两种选择:

  1. MySQL 发行版附带了一个名为“ myisamchk ”的工具,专门用于检查和修复 MyISAM 表(MySQL 使用的默认表类型)。该工具可以扫描您的数据库、识别问题、优化表以加快查找速度,并可选择修复损坏的表。从命令行调用 myisamchk 工具。
  2. 除了上述工具之外,MySQL 还允许您使用 SQL 命令检查和修复表。CHECK TABLE、REPAIR TABLE和 OPTIMIZE TABLE 命令可以在正在运行的 MySQL 服务器上使用,并且需要通过 MySQL 客户端输入。

    例如:修复 [NO_WRITE_TO_BINLOG | 本地] 表 tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]

大多数时候,最好使用 myisamchk,因为它比使用 SQL 命令要快得多。

关于维修中的“自动”部分,我建议不要养成维修桌子的习惯。在我看来,您正在寻找一个泵来去除泄漏中的水。显而易见的事情不是修复泄漏和问题的原因吗?

删除一些内存繁重的功能或升级您的服务器。依靠脚本或其他东西来自动修复损坏的表是一个坏主意。

于 2012-07-10T12:20:00.953 回答
0

您可以使用

   REPAIR TABLE `table_Name` 

有一些选项可用于修复关键字,您可以根据您的要求在此处检查。

于 2012-07-10T09:54:37.803 回答