15.4 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 같은 스프레드 시트 응용 프로그램에서 읽고 쓸 수 있습니다.