gpt4 book ai didi

swift - SQLite - 删除包含字符串的行

转载 作者:行者123 更新时间:2023-11-28 07:39:21 24 4
gpt4 key购买 nike

我用这个SQLite库并希望删除表中包含相同电子邮件地址的每一行。因此,假设有 100 个用户注册了电子邮件:test@test.com,我想删除所有用户。根据文档我们可以这样做:

let alice = users.filter(id == 1)
try db.run(alice.delete())
// DELETE FROM "users" WHERE ("id" = 1)

但是每个用户的 ID 是不同的。那么有没有可能做这样的事情:// DELETE FROM "users" WHERE ("email" = test@test.com) .

表中的电子邮件列是一个字符串。像这样:let email = Expression<String>("email")

编辑:

我试过了,但不知何故它删除了我所有的行,而不仅仅是那些包含电子邮件地址的行:

let alice = users.select(self.email == emails[indexPath.row])
let deleteUser = user.delete()
do {
try self.database.run(deleteUser)
} catch {
print(error)
}

最佳答案

试试这个:

let alice = users.filter([emails[indexPath.row]].contains(self.email))
let deleteUser = user.delete()
do {
try self.database.run(deleteUser)
} catch {
print(error)
}

关于swift - SQLite - 删除包含字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52692748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com