如何在 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
)。
我正在尝试定义我的数据库结构,但我不知道如何将列的默认值设置为 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
)。