如何删除id';如果不在阵列中(FMDB sqlite Swift iOS),则为s?
如果不在数组中(FMDB sqlite Swift iOS),如何删除id如何删除id';如果不在阵列中(FMDB sqlite Swift iOS),则为s?,ios,swift,sqlite,fmdb,Ios,Swift,Sqlite,Fmdb,如果不在数组中(FMDB sqlite Swift iOS),如何删除id for(变量i=0;i
for(变量i=0;i
FMDB要求使用问号完全扩展阵列(这是一个与FMDB的示例):
当然,难点在于构建一个带有可变数量问号的SQL查询。你现在无法避免
您可以使用以下实用程序函数(可在替代SQLite包装中找到):
您也可以这样使用它(不使用问号):
什么东西在那里不起作用?您的代码给出了什么结果?数组可以有多大?不会发生任何事情或删除所有行。您是否已准备好从不在的位置删除案例?在sqlite中可能吗?
for (var i=0; i < pointId!.count; i++){
do {
try db.executeUpdate("delete from POINTS where ID not in ?) values (?)", values: [pointId![i]])
} catch let error as NSError {
print("failed: \(error.localizedDescription)")
}
}
try db.executeUpdate("delete from POINTS where ID not in (?, ?, ?)", values: [id1, id2, id3])
let questionMarks = databaseQuestionMarks(count: ids.count)
let query = "delete from POINTS where ID not in (\(questionMarks))"
try db.executeUpdate(query, values: ids)
let skippedIdsStr = pointId.joined(separator: ",")
try db.executeUpdate("delete from POINTS where ID not in ("+skippedIds+")", values: [])