我正在使用SQLite.swift,我想列出数据库中的所有表。
我尝试了以下SQL语句。
database.execute("SELECT * FROM sqlite_master WHERE type='table'")
我只会得到空列表。
答案 0 :(得分:0)
database.execute不返回值,它仅在数据库上执行该语句。您可以在源代码中看到它不返回:
// MARK: - Execute
/// Executes a batch of SQL statements.
///
/// - Parameter SQL: A batch of zero or more semicolon-separated SQL
/// statements.
///
/// - Throws: `Result.Error` if query execution fails.
public func execute(_ SQL: String) throws {
_ = try sync { try self.check(sqlite3_exec(self.handle, SQL, nil, nil, nil)) }
}
代替执行,可以使用文档here
中定义的选择查询DSL。