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)
'리눅스 > sql server' 카테고리의 다른 글
[Mysql] MySQL Replication 설정 (0) | 2016.09.30 |
---|---|
[Mysql5.0] Innodb ERROR 1033 (HY000): Incorrect information in file 에러 (0) | 2016.09.09 |
[Mysql] myisam 테이블 복구 명령어 (0) | 2016.09.05 |
[mysql5.6] InnoDB강제로복구 (0) | 2016.08.31 |
[Ubuntu] mongoDB 데이터 디렉토리변경하기 (0) | 2016.08.24 |