관리자 글쓰기




1062 : Duplicate entry '' for key 'PRIMARY'  에러

처음에는 primary 키값이 겹쳐서 나는에러인줄알았지만 찾아보니 테이블이 깨져서 복구하면될꺼라고 나와 


> check table 테이블명;  <<으로 테이블 체크를하니 아래와같이 에러가 발견되었다


+---------------------------------+-------+----------+-----------------------------------------------------------+
| Table                           | Op    | Msg_type | Msg_text                                                  |
+---------------------------------+-------+----------+-----------------------------------------------------------+
| itsbrand_soft.g4_rims_banner_st | check | warning  | 26 clients are using or haven't closed the table properly |
| itsbrand_soft.g4_rims_banner_st | check | error    | Found 3990985 keys of 3990984                             |
| itsbrand_soft.g4_rims_banner_st | check | error    | Corrupt                                                   |
+---------------------------------+-------+----------+-----------------------------------------------------------+


mysql은 복구는 myisam방식이냐 innodb방식이냐에 따라 복구방식이달라지는데 

innodb방식일 경우 여기(innodb복구)를 보면된다.


현재 깨진테이블은 myisam방식이라 로그기록에 복구하라는기록과 테이블자체에 락이걸려버려(백업은불가능)한상태로 리페어를 진행했다


mysql> repair table 테이블명;  <<복구명령어를 내리면 아래와같이 시간이조금지난후 복구가 완료되는것을 볼수있다.(정말다행 ㅠㅠ!!)


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

| Table                           | Op     | Msg_type | Msg_text |

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

| itsbrand_soft.g4_rims_banner_st | repair | status   | OK       |

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

1 row in set (5 min 3.82 sec)