如何在SQLite.swift中创建列DEFAULT(NULL)

时间:2018-06-16 20:02:37

标签: swift sqlite.swift

我试图定义我的数据库结构,但我无法弄清楚如何将列的默认值设置为NULL。这就是我想要它产生的:

CREATE TABLE test (
    content text DEFAULT(NULL),
);

我有以下代码

let content = Expression<String?>("content")

try self.db.run(test.create { t in
    t.column(content, defaultValue: nil)
})

但是defaultValue: nil显然不起作用。我该怎么设置呢?

1 个答案:

答案 0 :(得分:0)

除非您使用NOT NULL限定符在表格中创建列,否则列的默认值为NULL。你不需要做任何特别的事情来获得你想要的行为。

CREATE TABLE test {
    content TEXT
};

以这种方式创建表。当您在该表中插入行时,如果您没有为content列提供特定值,则该行将在该列中添加没有值(NULL)。