【问题标题】:How do I return a list of all column titles in a table in SQLite? [duplicate]如何在 SQLite 中返回表中所有列标题的列表? [复制]
【发布时间】:2022-04-24 13:15:49
【问题描述】:

我在 Contacts.sqlite 文件中有一个 20 左右的列表“联系人”。我使用 Mac 终端与之交互,并正在编写一个程序,该程序将根据表中的列数以及每列的名称执行某些操作。

因此,我需要执行某种查询,以返回我所有列标题的列表。

我发现了各种类似于以下版本的建议:

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

但它几乎总是返回一个错误,说“没有这样的表:information_scheme.columns”。

【问题讨论】:

  • 请不要使用不适用于您的问题的标签
  • 嗯,我不相信我使用了不相关的标签,但我会尽力而为。 DCoder 发现了一篇很棒的文章:.schema 命令运行良好。 Andomar 的解决方案也很有效。非常感谢!

标签: sql database sqlite


【解决方案1】:

看起来 SQLite 不支持information_schema。您可以从sqlite_master 检索表名列表。但是没有列的表。

相反,SQLite 支持专有的pragma table_info()

pragma table_info(table_name);

【讨论】:

  • 嗯,我不相信我使用了不相关的标签,但我会尽力而为。 DCoder 发现了一篇很棒的文章:.schema 命令运行良好。 Andomar 的解决方案也很有效。非常感谢!
猜你喜欢
  • 2011-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多