2

我使用SQLite.SWIFT并想从我的表中删除具有特定 id 的行。

这里的文档说我可以使用:

let delete = delete.update(email <- "alice@me.com")
if let changes = delete.changes where changes > 0 {
    println("deleted alice")
} else if delete.statement.failed {
    println("delete failed: \(delete.statement.reason)")
}

我找不到全局delete函数。我的桌子是

let users = db["users"]

如何执行 delete.update 功能?

4

1 回答 1

3

这似乎是文档中的错字。你可以这样做:

let alice = users.filter(email == "alice@mac.com")
let delete = alice.delete()
if let changes = delete.changes where changes > 0 {
    println("removed \(changes) record(s) for Alice")
} else if delete.statement.failed {
    println("delete failed: \(delete.statement.reason)")
}
于 2015-08-18T17:12:10.927 回答