为什么table的列不能为空?

由于必须保证唯一性,所以主代码不能为空。
NULL 不起作用。

就在上周我解决了空值引起的问题。

主代码列不能随便更改,但唯一列可以更改。

无法使用时间戳作为关键代码。
这显然是错误的。

不允许任何人更改主密码。
最好是自动生成。

人为干预主代码很麻烦。

数据库提示viewinfo不能为空

这个错误“viewinfo不能为空”让我想起了2 02 2 年这个城市的一个项目,当时我们就遇到了这个问题。
那时我感到困惑和恐慌。
服务器安全软件,无论你选择什么,都可能会意外地清理临时文件夹,这确实具有误导性。
后来我才知道,这个东西一旦删除,数据库就查不到任何东西了。

然后我们开始排查,首先在SQL Server中查找原因。
嘿,没错,有人在创建或修改视图时使用了空值,SQL Server完全困惑了。
解决方法是先新建一个临时文件夹。
在用户名 C:\Users AppDataLocalTemp 中,我们需要创建一个文件夹“2 ”,然后重新打开数据库并尝试。

接下来我们检查基表字段的定义。
您需要仔细查看 NOTNULL 属性,以防止它有一天消失。
然后为可以接受NULL值的列设置默认值,这样如果有人不小心插入了NULL值,还有一个替代方案。
然后在视图中使用ISNULL或COALESCE函数处理NULL值,以保证视图能够正常运行。

还应该注意目录权限的设置。
当权限错误时不要让数据库哭泣。
最后,如果前面的步骤都完成了,数据库仍然异常,那么我们就只能重启数据库了。
这个技巧有时很有效。

当时我们一步步研究,终于解决了问题。
但是,说实话,这个数据库的事情有时很令人困惑。
如果还是不行,就只能寻求专业人士的帮助了。
嗯,说到这里,数据库管理员的生活绝对不容易。