删除表中的特定行不起作用,SQLite.Swift,Xcode 7

时间:2015-12-17 17:46:47

标签: ios8 swift2 xcode7 sqlite.swift

我想在SQLite.Swift中删除具有给定值(contactID)的行,该行也是主键:

let delRowCo = ContactTable.filter(ContactID == contactID) try db.run(delRowCo.delete())

给定的contactID肯定存在,但它不会删除行...

2 个答案:

答案 0 :(得分:1)

尝试一些错误处理。如果有任何错误,你会发现。

do {
   if try db.run(delRowCo.delete()) > 0 {
       print("deleted")
   } else {
       print("row not found")
   }
} catch {
    print("delete failed: \(error)")
}

答案 1 :(得分:0)

试试这个。

let mytable = Table("ContactTable")
let delRowCo = mytable.filter(ContactID == 'contact_id')
try db.run(delRowCo.delete())