1

我在 Contacts.sqlite 文件中有一个 20 左右的列表“联系人”。我使用 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 回答