gpt4 book ai didi

sql - 采访: How to handle SQL NOT NULL constraint on the code end

转载 作者:行者123 更新时间:2023-12-03 05:56:24 25 4
gpt4 key购买 nike

我最近在一次采访中被问到这个问题,但我无法很好地表达这个问题,无法通过搜索引擎找到答案。

如果我的 SQL 数据库在“名称”列上放置了 NOT NULL 约束,假设您不这样做,我如何能够创建该行并用其他数据填充它,而不触发“名称”NOT NULL 约束没有正确的数据插入“名称”字段?

我的即兴 react 是在“名称”字段中插入一个空字符串,但我觉得这太老套了。有谁知道正确的 react 吗?

最佳答案

插入虚拟值(例如 -1)通常是最佳做法,您可以稍后轻松替换它。在某些情况下,空白字符串可能会产生更多问题。为此,您可以使用 CASE WHEN 语句,或者理想情况下使用 ISNULL() 函数,该函数如下所示 ISNULL([ColName], -1) ISNULL 可能就是他们正在寻找的答案。如果有数据,则会插入数据,如果数据为空,则会插入 -1。

正如 Gordon 评论的那样,您还可以在创建表时使用 DEFAULT 值。在我上面的回答中,我假设您正在使用一个已经创建的表 - 这意味着您无法在不更改表的情况下执行此操作。

关于sql - 采访: How to handle SQL NOT NULL constraint on the code end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48831614/

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