如何将null插入Swift
的列中let myNullableValue: Double? = nil
fmdb.executeUpdate(
"INSERT INTO myTable(myNullableColumn) SELECT :myNullableValue"
, withParameterDictionary: [ "myNullableValue": myNullableValue ])
来自FMDB源代码https://github.com/ccgus/fmdb/blob/master/src/fmdb/fmdatabase.m
- (void)bindObject:(id)obj toColumn:(int)idx inStatement:(sqlite3_stmt*)pStmt {
if ((!obj) || ((NSNull *)obj == [NSNull null])) {
sqlite3_bind_null(pStmt, idx);
}
// ...
一个人可以得出结论,将NSNull
值插入为SQLITE NULL
,即参数字典应为
[ "myNullableValue": NSNull() ]