gpt4 book ai didi

ios - 如何使用 Sqlite.swift 获取列名列表?

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:30 25 4
gpt4 key购买 nike

出于调试目的,我试图在我的 SQLite 表中获取列名的简单列表。我正在使用 SQLite.swift framework .

我的问题比 How to get a list of column names on sqlite3 / iPhone? 更具体所以我正在创建一个新问题。

使用

try db.execute("PRAGMA table_info(table_name);")

申请this answerdocumentation对我不起作用(什么也没发生)。

最佳答案

假设您已经建立了一个名为 db 的数据库连接,要获取列名列表,您可以使用以下代码:

do {

let tableInfo = Array(try db.prepare("PRAGMA table_info(table_name)"))
for line in tableInfo {
print(line[1]!, terminator: " ")
}
print()

} catch _ { }

其中 table_name 替换为表名的文字字符串。

还可以添加

print(tableInfo)

查看有关您的表的更多编译指示信息。

致谢

感谢this answer获取有关如何执行此操作的线索。

示例函数

来自 Joe Blow 的测试例程节省一点打字:

func findColumns(_ tableName:String) {

var asAnArray:[String] = []
do {
let s = try db!.prepare("PRAGMA table_info(" + tableName + ")" )
for row in s { asAnArray.append(row[1]! as! String) }
}
catch { print("some woe in findColumns for \(tableName) \(error)") }

let asAString = asAnArray.joined(separator: ",")

print(asAnArray)
print(asAString)
}

关于ios - 如何使用 Sqlite.swift 获取列名列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36784596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com