作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近在一次采访中被问到这个问题,但我无法很好地表达这个问题,无法通过搜索引擎找到答案。
如果我的 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/
我是一名优秀的程序员,十分优秀!