REPAIR TABLE
Syntax
REPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]
Description
REPAIR TABLE
repairs a possibly corrupted table. By default,
it has the same effect as
myisamchk --recover tbl_name
or
aria_chk --recover tbl_name
See aria_chk and myisamchk for more.
REPAIR TABLE
works for Archive, Aria, CSV and MyISAM tables. For CSV, see also Checking and Repairing CSV Tables. For ARCHIVE, this statements also improves compression.
This statement requires SELECT and INSERT privileges for the table.
By default, REPAIR TABLE
statements are written to the binary log and will be replicated. The NO_WRITE_TO_BINLOG
keyword (LOCAL
is an alias) will ensure the statement is not written to the binary log.
REPAIR TABLE
is also supported for partitioned tables.
However, the USE_FRM
option cannot be used with this statement
on a partitioned table.
ALTER TABLE ... REPAIR PARTITION
can be used
to repair one or more partitions.