Loading...
MySQL 9.5 Reference Manual 9.5의 18.4.1 Repairing and Checking CSV Tables의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
CSV 스토리지 엔진은 손상된 CSV 테이블을 검증하고 가능하다면 복구하기 위해
CHECK TABLE 및
REPAIR TABLE 문을 지원합니다.
CHECK TABLE
문을 실행하면, CSV 파일이 올바른지 확인하기 위해
올바른 필드 구분자, 이스케이프된 필드
(일치하거나 누락된 따옴표), 테이블 정의와 비교한 올바른 필드 개수,
그리고 해당하는 CSV 메타파일의 존재 여부를 검사합니다.
처음 발견된 잘못된 행에서 에러가 발생합니다.
유효한 테이블을 검사하면 다음과 같은 출력이 생성됩니다:
1mysql> CHECK TABLE csvtest; 2+--------------+-------+----------+----------+ 3| Table | Op | Msg_type | Msg_text | 4+--------------+-------+----------+----------+ 5| test.csvtest | check | status | OK | 6+--------------+-------+----------+----------+
손상된 테이블에 대한 체크는 다음과 같은 오류를 반환합니다:
1mysql> CHECK TABLE csvtest; 2+--------------+-------+----------+----------+ 3| Table | Op | Msg_type | Msg_text | 4+--------------+-------+----------+----------+ 5| test.csvtest | check | error | Corrupt | 6+--------------+-------+----------+----------+
테이블을 복구하려면
REPAIR TABLE를 사용합니다. 이 문은 기존
CSV 데이터에서 가능한 한 많은 유효한 행을 복사한 다음,
기존 CSV 파일을 복구된 행들로 교체합니다.
손상된 데이터 이후의 행은 모두 손실됩니다.
1mysql> REPAIR TABLE csvtest; 2+--------------+--------+----------+----------+ 3| Table | Op | Msg_type | Msg_text | 4+--------------+--------+----------+----------+ 5| test.csvtest | repair | status | OK | 6+--------------+--------+----------+----------+
주의
복구 작업 동안, CSV
파일에서 첫 번째 손상된 행까지의 행만 새 테이블로 복사됩니다.
첫 번째 손상된 행부터 테이블 끝까지의 나머지 행은,
유효한 행이라 하더라도 모두 제거됩니다.
18.4 The CSV Storage Engine
18.4.2 CSV Limitations