gpt4 book ai didi

sql-server - SQL Server - 为什么它允许我在不可为空的列中插入空格?

转载 作者:行者123 更新时间:2023-12-01 06:21:52 26 4
gpt4 key购买 nike

我在 SQL Server 中有一个表,其列是 varchar(50) 并设置为非空列。此列不是主键。

如果我尝试执行空插入,我会收到错误:

Cannot insert the value NULL into column. Column does not allow nulls. INSERT fails.

这是预期的。

如果我尝试插入一个'',我希望也是如此,但由于某种原因,它允许空白没有问题。为什么?如何使表格不允许空白进入此特定列?我不想要默认值,我希望插入失败的方式与 null 失败的方式相同。

谢谢

最佳答案

空字符串不同于 NULL 值。 NULL 真正的意思是不可用,不知道。

您可以添加 CHECK 约束来实现您所追求的功能:

ALTER TABLE mytable ADD CONSTRAINT CHK_EmptyString CHECK  ( myCol <> '')

关于sql-server - SQL Server - 为什么它允许我在不可为空的列中插入空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37141567/

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