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

How do I make a column DEFAULT(NULL) in 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显然不行。我应该设置什么?

除非您使用 NOT NULL 限定符在 table 中创建列,否则该列的默认值为 NULL。您无需执行任何特殊操作即可获得所需的行为。

CREATE TABLE test {
    content TEXT
};

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