Удаление определенной строки в таблице не работает, SQLite.Swift, Xcode 7

Я хочу удалить строку с заданным значением (contactID), которое также является первичным ключом, в SQLite.Swift:

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

Данный contactID наверняка существует, но не удаляет строку...


person Philipp Januskovecz    schedule 17.12.2015    source источник


Ответы (2)


Попробуйте с некоторой обработкой ошибок. Вы поймаете, если есть какие-либо ошибки.

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

Попробуйте и это.

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