2016-04-24 12 views
0

DESCRIBE tablename;を使用して、フィールド、タイプ、ヌル、キー、デフォルト、およびエクストラを含むテーブルの説明を取得できることは知っています。しかし、フィールド列だけを取得する方法はありますか(他の方法ではできませんが、Pythonのように扱いやすい形式が好ましい)。私はPythonでいくつかの構文解析を行うことができることを知っていますが、私はそれをMySQLからきれいな形で入手することを好むでしょう。MySQLのテーブルからフィールドを取得する方法は?

私は同様の質問hereを見つけましたが、どれも私の質問に答えません。

Python3でPyMySQL経由でMySQLに接続し、MySQLサーバーバージョン5.1.73を使用しています。ご協力いただきありがとうございます!

+0

であるか上記の私のコメント、そしてあなた自身のリンク、と心に来る最初の事、1として、接続/カーソルクラス(MySQLCursor)を使用して、クエリ実行後に列名のカーソルクラスを照会するだけです。 –

+1

INFORMATION_SCHEMA.COLUMNSの何が問題ですか? – Drew

答えて

2

select column_name from INFORMATION_SCHEMA.COLUMNS 
where table_schema='stackoverflow' 
and table_name='questions' 

についての私のDB名やテーブル名WHERE句Pythonで

+0

ドリュー助けてくれてありがとう! 'COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '...';と書式設定については、Pythonで提供されている辞書のリストに留めておきたいと思います。 – Logan

+0

@Logan you ** need ** 'AND TABLE_SCHEMA = '...''は同じ名前のテーブルが同じサーバー上の別のスキーマに作成されると、不正確な結果。列名の順序が重要な場合は、結果の順序が決定的になるように 'ORDER BY ORDINAL_POSITION'も追加する必要があります。 –

関連する問題