我试图定义我的数据库结构,但我无法弄清楚如何将列的默认值设置为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
显然不起作用。我该怎么设置呢?
答案 0 :(得分:0)
除非您使用NOT NULL
限定符在表格中创建列,否则列的默认值为NULL
。你不需要做任何特别的事情来获得你想要的行为。
CREATE TABLE test {
content TEXT
};
以这种方式创建表。当您在该表中插入行时,如果您没有为content
列提供特定值,则该行将在该列中添加没有值(NULL
)。