select FIELD from (show columns FROM users)
show columns
はテーブルに関する情報テーブルを表示しているので、これはうまくいくようです。私はこれがなぜ正しく表示されないのか本当に理解できませんが、これはこの情報を抽出する最も簡単な方法ではないかもしれません。テーブル内のMySQLの列名のみを表示する
select FIELD from (show columns FROM users)
show columns
はテーブルに関する情報テーブルを表示しているので、これはうまくいくようです。私はこれがなぜ正しく表示されないのか本当に理解できませんが、これはこの情報を抽出する最も簡単な方法ではないかもしれません。テーブル内のMySQLの列名のみを表示する
情報スキーマデータベースからカラム名、タイプ、その他のメタ情報を取得できます。例:あなただけのテーブル情報を探しているなら
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)
あなたが使用することができます。
DESCRIBE users;
あなたが実際に選択に戻ってデータを取得するために探しているなら、あなたはINFORMATION_SCHEMAを使用することができます.columnsテーブル:
select column_name
from information_schema.columns
where table_name="users"
and table_schema = database();
+1およびFWIWメタデータを表示するすべての "SHOW"コマンドは、最新のMySQLバージョンのinformation_schemaクエリのエイリアスです。誰かが、information_schemaのクエリがSHOWコマンドよりも効率が悪いと心配している場合に備えて。 –
パーフェクト、ありがとう。私は元の構文で私が巧妙であると思っていましたが、私が想像していたようには機能しませんでした。これは、私が望むことができるほどの明確なカットです。 –