gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:46:22 25 4
gpt4 key购买 nike

我正在尝试定义我的数据库结构,但我不知道如何将列的默认值设置为 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 限定符在表中创建列,否则该列的默认值为 NULL。您无需执行任何特殊操作即可获得所需的行为。

CREATE TABLE test {
content TEXT
};

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

关于swift - 如何在 SQLite.swift 中创建列 DEFAULT(NULL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50891339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com