2011-07-05 4 views
1
select FIELD from (show columns FROM users) 

show columns은 테이블에 대한 정보 테이블을 표시하므로 작동하는 것처럼 보입니다. 나는 이것이 왜 제대로 표시되지 않는지 정말로 이해하지 못하지만,이 정보를 추출하는 가장 쉬운 방법은 아닐지도 모른다.테이블에서 MySQL의 열 이름 만 표시

답변

5

정보 스키마 데이터베이스에서 열 이름, 유형 및 기타 메타 정보를 가져올 수 있습니다. 예 : 그냥 테이블 정보를 찾고 있다면

mysql> select column_name from information_schema.columns where table_schema='test' and table_name='t3'; 
+-------------+ 
| column_name | 
+-------------+ 
| col1  | 
| col2  | 
| col3  | 
| col4  | 
| col5  | 
+-------------+ 
5 rows in set (0.00 sec) 
+1

+1 및 FWIW 메타 데이터를 표시하는 모든 "SHOW"명령은 최신 버전의 MySQL에서 information_schema 쿼리의 별칭 일뿐입니다. 사람들이 information_schema를 쿼리하는 것이 SHOW 명령보다 덜 효율적이라고 걱정할 경우를 대비해. –

+0

완벽한, 감사합니다. 원래 구문으로는 영리하다고 생각했지만 상상했던대로 작동하지 않았습니다. 이것은 내가 바라는 것만 큼 확실한 상처입니다. –

1

사용할 수 :

DESCRIBE users; 

당신이 실제로 선택에 다시 데이터를 얻을 찾고 있다면, 당신은 INFORMATION_SCHEMA를 사용할 수 있습니다 .columns 테이블 :

select column_name 
    from information_schema.columns 
where table_name="users" 
    and table_schema = database();