1

Contacts.sqlite ファイルに 20 ほどの列テーブル 'Contacts' があります。Mac ターミナルを使用して対話し、テーブル内の列の数と各列の名前に基づいて特定のアクションを実行するプログラムを作成しています。

したがって、すべての列タイトルのリストを返す何らかのクエリを実行する必要があります。

私は周りを検索し、これのいくつかのバージョンのように見えるさまざまな推奨事項を見つけました:

SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'Schema' AND table_name = 'Table_Name'

...しかし、ほとんどの場合、「そのようなテーブルはありません: information_scheme.columns.私は新しい SQL の赤ちゃんなので、それを修正する方法がわかりません.

どんな助けでも大歓迎です!将来、他のデータベース テーブルにこれを実装する必要がある場合に備えて、一般的なケースが最適です。

本当にありがとう!フィル E.

4

1 に答える 1

4

SQLite はサポートしていないようinformation_schemaです。からテーブル名のリストを取得できますsqlite_master。しかし、列を持つテーブルはありません。

代わりに、SQLite は独自の pragma table_info():

pragma table_info(table_name);
于 2013-05-05T16:30:44.940 に答える