如何将 sqlite.swift 语句打印为 SQL?

How to print sqlite.swift statement as SQL?

我正在尝试调试一些未提供预期结果的 sqlite.swift 语句。

文档在注释中显示了 SQL 的示例。

for user in try db.prepare(users.select(id, email)) {
    print("id: \(user[id]), email: \(user[email])")
    // id: 1, email: alice@mac.com
}
// SELECT "id", "email" FROM "users"

如何获取打印 SQL 的语句?

print("\(users.select(id, email))")不给我SQL。我是否忽略了文档中的内容?

以下命令将打印所有 SQL 语句:

db.trace(print)

https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#logging

如果你想看到正在执行的 SQL 然后打印(query.asSQL())

let query = dbTable
            .filter(dbSourceKey == Int64(minElement))
            .filter(dbTargetKey == Int64(maxElement))

print(query.asSQL())//Will show SQL statement