• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 1. 스토리지 엔진 설정
    2. MyISAM 스토리지 엔진
    3. MEMORY 스토리지 엔진
    4. CSV 스토리지 엔진
    1. CSV 테이블의 복구 및 확인
    2. CSV 제한
    5. ARCHIVE 스토리지 엔진
    6. BLACKHOLE 스토리지 엔진
    7. MERGE 스토리지 엔진
    8. FEDERATED 스토리지 엔진
    9. EXAMPLE 스토리지 엔진
    10. 다른 스토리지 엔진
    11. MySQL 스토리지 엔진 아키텍처 개요
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

15.4 CSV 스토리지 엔진

15.4.1 CSV 테이블의 복구 및 확인
15.4.2 CSV 제한

CSV 스토리지 엔진은 쉼표로 구분 된 값 형식을 사용하여 데이터를 텍스트 파일에 저장합니다.

CSV 스토리지 엔진은 항상 MySQL 서버에 컴파일됩니다.

CSV 엔진의 소스를 확인하려면 MySQL 소스 배포판의 storage/csv 디렉토리를 검색합니다.

CSV 테이블을 만들 때 서버는 데이터베이스 디렉토리에 테이블 형식 파일을 만듭니다. 파일은 테이블 이름에서 시작 .frm 확장자가 붙습니다. 스토리지 엔진은 데이터 파일도 만듭니다. 그 이름은 테이블 이름으로 시작 .CSV 확장자를가집니다. 데이터 파일은 일반 텍스트 파일입니다. 데이터를 테이블에 저장하면 스토리지 엔진은 데이터 파일에 쉼표로 구분 된 값 형식으로 저장합니다.

mysql> CREATE TABLE test (i INT NOT NULL, c CHAR(10) NOT NULL)
    -> ENGINE = CSV;
Query OK, 0 rows affected (0.12 sec)

mysql> INSERT INTO test VALUES(1,'record one'),(2,'record two');
Query OK, 2 rows affected (0.00 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM test;
+------+------------+
| i    | c          |
+------+------------+
|    1 | record one |
|    2 | record two |
+------+------------+
2 rows in set (0.00 sec)

CSV 테이블을 생성하면 테이블의 상태와 테이블에있는 행 수를 포함하는 해당 메타 파일이 만들어집니다. 이 파일의 이름은 CSM 확장명이있는 테이블 이름과 동일합니다.

이전 문 실행으로 생성 된 데이터베이스 디렉토리에있는 test.CSV 파일을 살펴보면 그 내용은 다음과 같다 것입니다.

"1","record one"
"2","record two"

이 형식은 Microsoft Excel 또는 StarOffice Calc 같은 스프레드 시트 응용 프로그램에서 읽고 쓸 수 있습니다.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved