如何将 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
我正在尝试调试一些未提供预期结果的 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