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

Deleting specific row in table doesn't work, SQLite.Swift, Xcode 7

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

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

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

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

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

也试试这个。

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