Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 쿼리 결과를 CSV 형식으로 출력하고 파일이 아닌 화면에 표시하는 방법은 무엇입니까?

<시간/>

출력 MySQL 쿼리 결과를 CSV 형식으로 가져오려면 concat()을 사용합니다. 구문은 다음과 같습니다 -

mysql> CSVFormatOutputs에서 CSVFormat으로 concat(StudentId,',',StudentName,',',StudentAge) 선택;

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리는 다음과 같습니다-

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초) 

다음은 contact() 메서드를 사용하여 화면에 CSV(쉼표로 구분된 값) 형식의 출력을 가져오는 MySQL 쿼리입니다.

mysql> CSVFormatOutputs에서 CSVFormat으로 concat(StudentId,',',StudentName,',',StudentAge) 선택;

다음은 CSV 형식 레코드를 표시하는 출력입니다-

+------------+| CSV 형식 |+------------+| 1,마이크,23 || 2, 존, 26 || 3,샘,19 || 4,캐롤,27 || 5,Bob,24 |+------------+5행 세트(0.00초)