我在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新手,我不知道如何补救它。
任何帮助将不胜感激!一般情况是最好的,以防我将来需要在其他数据库表上实现它。
非常感谢! Phil E。
答案 0 :(得分:4)
看起来SQLite不支持information_schema
。您可以从sqlite_master
检索表名列表。但是没有列表。
相反,SQLite支持专有pragma table_info()
:
pragma table_info(table_name);