출력 MySQL 쿼리 결과를 CSV 형식으로 가져오려면 concat_ws()를 사용합니다. 구문은 다음과 같습니다 -
SELECT CONCAT_WS(',',yourColumnName1,yourColumnName2,yourColumnName3,...N) as anyVariableName from yourTableName;
위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -
mysql> create table CSVFormatOutputs -> ( -> StudentId int not null auto_increment, -> StudentName varchar(20), -> StudentAge int, -> PRIMARY KEY(StudentId) -> );Query OK, 영향을 받는 행 0개( 1.15초)
삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -
mysql> insert into CSVFormatOutputs(StudentName,StudentAge) values('Mike',23);Query OK, 1행 영향(0.26초)mysql> CSVFormatOutputs(StudentName,StudentAge) values('John',26)에 삽입;쿼리 OK, 1행 영향(0.19초)mysql> CSVFormatOutputs(StudentName,StudentAge) values('Sam',19)에 삽입;Query OK, 1행 영향(0.20초)mysql> CSVFormatOutputs(StudentName,StudentAge)에 삽입 values('Carol',27);쿼리 OK, 1행 영향(0.59초)mysql> CSVFormatOutputs(StudentName,StudentAge)에 삽입 values('Bob',24);Query OK, 1행 영향(0.15초)사전>select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -
mysql> CSVFormatOutputs에서 *선택;다음은 출력입니다 -
+-----------+-------------+------------+| 학생 ID | 학생 이름 | 학생 연령 |+-----------+------------+------------+| 1 | 마이크 | 23 || 2 | 존 | 26 || 3 | 샘 | 19 || 4 | 캐롤 | 27 || 5 | 밥 | 24 |+-------------+-------------+------------+5행 세트(0.00초)다음은 concat_ws() -
를 사용하여 화면에 CSV(쉼표로 구분된 값) 형식의 출력을 가져오는 MySQL 쿼리입니다.mysql> CSVFormatOutputs에서 CSVFormat으로 concat_ws(',',StudentId,StudentName,StudentAge) 선택;다음은 CSV 형식 레코드를 표시하는 출력입니다. -
+------------+| CSV 형식 |+------------+| 1,마이크,23 || 2, 존, 26 || 3,샘,19 || 4,캐롤,27 || 5,Bob,24 |+------------+5행 세트(0.00초)