天天看點

mysqldump表損壞問題

遇到的問題:

mysqldump: Error 1194: Table 'user' is marked as crashed and should be repaired when dumping table `user` at row: 1161435

登陸到資料庫:

mysql> select count(*) from user;

+----------+

| count(*) |

+----------+

|  1840589 | 

+----------+

1 row in set (0.00 sec)

mysql> repair table user;

+--------------+--------+----------+------------------------------------------------+

| Table        | Op     | Msg_type | Msg_text                                       |

+--------------+--------+----------+------------------------------------------------+

| txtotal.user | repair | warning  | Number of rows changed from 1840589 to 1161435 | 

| txtotal.user | repair | status   | OK                                             | 

+--------------+--------+----------+------------------------------------------------+

2 rows in set (50.04 sec)

mysql> select count(*) from user;        

+----------+

| count(*) |

+----------+

|  1161435 | 

+----------+

1 row in set (0.20 sec)

mysql> check table  user;        

+--------------+-------+----------+----------+

| Table        | Op    | Msg_type | Msg_text |

+--------------+-------+----------+----------+

| txtotal.user | check | status   | OK       | 

+--------------+-------+----------+----------+

1 row in set (15.05 sec)

資料表已經修複完成,隻是記錄從原來的1840589 條減少到了1161435 條,不是太清楚還有沒有更好的方法去實作修複。

本文來自ChinaUnix部落格,如果檢視原文請點:http://blog.chinaunix.net/u1/38871/showart_1996523.html

轉載于:https://www.cnblogs.com/L-H-R-X-hehe/p/4084404.html