사용자가 데이터베이스에 데이터를 가져 오기 위해 SQL 쿼리를 입력 할 수있는 유틸리티를 만들고 있습니다.주어진 mysql 쿼리의 열 이름을 어떻게 얻을 수 있습니까?
첫 번째 단계는 결과 필드 목록을 표시하여 사용자가 대상 필드로 라우팅 할 수 있도록하는 것입니다.
사용자가 MSSQL에서 가져올 때 SET FMTONLY ON
을 사용하면 실행 된 경우 쿼리가 생성하는 출력 열 목록을 가져올 수 있습니다 (쿼리가 처음부터 유효하다고 가정 할 경우).
MySQL에서이 작업을 수행 할 수있는 방법을 찾을 수 없었습니다. EXPLAIN
은 결과 필드를 나열하지 않습니다.
는 다음 쿼리를 감안할 때 :
SELECT CONCATENATE(first_name, " ", last_name) AS name, age, foo
FROM customers
ORDER BY name ASC;
내가 궁극적으로 같은에만 출력 필드의 목록을 얻을 필요가
:
{ "name", "age", "foo" }
가 어떻게 MySQL의에서이 작업을 수행 할 수 있습니다?
SQL Server 방법 : http://stackoverflow.com/questions/3777046/how-to-list-all-columns-of-a-given-sql-query/3777086#3777086 – JYelton