首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入NULL + FMDB

插入NULL + FMDB
EN

Stack Overflow用户
提问于 2015-05-13 04:57:06
回答 1查看 1.6K关注 0票数 4

如何在列中插入NULL

代码语言:javascript
复制
let myNullableValue: Double? = nil
fmdb.executeUpdate(
  "INSERT INTO myTable(myNullableColumn) SELECT :myNullableValue"
  , withParameterDictionary: [ "myNullableValue": myNullableValue ])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-13 05:39:53

来自https://github.com/ccgus/fmdb/blob/master/src/fmdb/FMDatabase.m的FMDB源代码

代码语言:javascript
复制
- (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插入的,即参数字典应该是

代码语言:javascript
复制
[ "myNullableValue": NSNull() ]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30206010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档