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

标签 sql swift sqlite.swift

我正在尝试调试一些未提供预期结果的 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,则打印(query.asSQL())

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

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

关于sql - 如何将 sqlite.swift 语句打印为 SQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40747289/

相关文章:

sqlite - Sqlite.swift没有这样的表错误

sql - 在两个月之间选择

python - 用 to_sql 写 datetime.date 抛出 OperationalError

ios - 如何动画从 TableView (rxswift)中删除单元格?

xcode - SQLite.swift 模块文件是由旧版本的编译器创建的

swift - 将 sqlite prepare 转换为自定义模型

sql - 仅针对当前财政年度日期的动态 SQL

java - 使用Java在PostgreSQL上的Money数据

ios - 如何为自定义 UIButton 的不同状态使用矢量图形?

ios - 如何在 iOS 10 中为推送通知设置角标(Badge)计数?