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

MySQL에는 PostgreSQL과 유사한 확장 출력 플래그가 있습니까?

<시간/>

예, 세미콜론(;) 대신 /G를 사용하여 MySQL에서 확장할 수 있습니다. 구문은 다음과 같습니다.

SELECT *FROM yourTableName\G

먼저 테이블을 예로 들어 보겠습니다.

mysql> 테이블 생성 expandOutputDemo -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeAge int -> );쿼리 OK, 영향을 받은 행 0개(0.66초)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오.

쿼리는 다음과 같습니다

mysql> expandOutputDemo(EmployeeName,EmployeeAge) values('Larry',27);Query OK, 1개 행 영향(0.16초)mysql> expandOutputDemo(EmployeeName,EmployeeAge) values('Mike',29)에 삽입;쿼리 OK, 1행 영향(0.12초)mysql> expandOutputDemo(EmployeeName,EmployeeAge) values('Sam',31)에 삽입;쿼리 OK, 1행 영향(0.10초)mysql> expandOutputDemo(EmployeeName,EmployeeAge)에 삽입 values('Bob',24);쿼리 확인, 1행 영향(0.14초)mysql> expandOutputDemo(EmployeeName,EmployeeAge)에 삽입 values('Carol',28);쿼리 확인, 1행 영향(0.09초) 

select 문을 사용하여 테이블의 모든 레코드를 표시합니다.

쿼리는 다음과 같습니다

mysql> 선택 *from expandOutputDemo;

다음은 출력입니다.

+------------+--------------+------------+| 직원 ID | 직원 이름 | 직원 나이 |+------------+-------------+-------------+| 1 | 래리 | 27 || 2 | 마이크 | 29 || 3 | 샘 | 31 || 4 | 밥 | 24 || 5 | 캐롤 | 28 |+------------+--------------+------------+5행 세트( 0.00초)

다음은 확장된 출력을 가져오는 쿼리입니다.

mysql> *expanedOutputDemo\G
에서 선택

다음은 출력입니다.

******************************** 1. 행 ***************** ********** EmployeeId:1 EmployeeName:Larry EmployeeAge:27******************************** 2. 행 * ************************** 직원 ID:2 직원 이름:Mike 직원나이:29****************** ************ 3. 행 *************************** EmployeeId:3 EmployeeName:Sam EmployeeAge:31****************************** 4. 행 ******************* ***** EmployeeId:4 EmployeeName:Bob EmployeeAge:24****************************** 5. 행 *** ************************ EmployeeId:5 EmployeeName:Carol EmployeeAge:285행 세트(0.00초)