gpt4 book ai didi

sql - 如何在数据库中检查空标题?

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:59 25 4
gpt4 key购买 nike

我正在做我的第一个数据库项目。

我想知道为什么要在下面的查询中使用NOT NULL

...
TITLE nvarchar(60) NOT NULL
..

上下文

CREATE TABLE Questions 
(
USER_ID integer FOREIGN KEY
REFERENCES User_info(USER_ID)
PRIMARY KEY
CHECK (USER_ID>0),
QUESTION_ID integer FOREIGN KEY REFERENCES Tags(QUESTION_ID)
NOT NULL
CHECK (USER_ID>0),
QUESTION_BODY nvarchar(4000) NOT NULL,
TITLE nvarchar(60) NOT NULL, /////// HERE
MODERATOR_REMOVAL boolean NOT NULL,
SENT_TIME varchar(15) NOT NULL
)

我看过 VPuml 的教程。他们将逻辑图中的所有值都设为可为空,而其余所有值都为 NOT NULL。这表明我应该将 nullable 与逻辑图一起使用。

not null在数据库中还有其他用途吗?

我觉得我们可以通过 JS 检查用户是否提供值(value),例如,而不是在数据库级别。

最佳答案

如果不允许空值,您应该检查用户条目在数据库中是否为 NOT NULL。在数据库中使用 NOT NULL 可以让您绝对确保没有错误数据输入数据库,无论前端代码是否有错误。

但是,由于数据库错误通常不利于向您的用户显示,因此您应该检查以确保在进行数据库检查之前没有提交空值。

关于sql - 如何在数据库中检查空标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1197598/

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