SQLite.swift将所有字段设置为NOT NULL

时间:2018-02-20 01:18:22

标签: sqlite.swift

版本11.4

我的所有Sqlite表字段都设置为NOT NULL。

我在表创建命令中尝试了以下内容。

t.column(miny, defaultValue: nil)

但是这些字段仍然是全部定义的' NOT NULL'

如何设置字段以接受NULL值?

2 个答案:

答案 0 :(得分:1)

卫生署! - 找到答案,查看github中的测试脚本 - 然后注意到文档中的注释。

需要使用'?'使类型可选 - 与此示例中的最后4个Double字段一样..

    let title = Expression<String>("title")
    let descr = Expression<String>("descr")
    let miny = Expression<Double?>("miny") 
    let minx = Expression<Double?>("minx")
    let maxy = Expression<Double?>("maxy")
    let maxx = Expression<Double?>("maxx")

答案 1 :(得分:0)

您是否尝试过以下语法:

t.column(miny)

来自SQLite documentation

  

每列的默认值为NULL

因此,您不必在列定义中指定任何额外内容以使其可以为空,因为默认值已为空。