2011-07-05 20 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(); 
関連する問題