gpt4 book ai didi

sql - 为什么我们在数据库列中使用 default 和 not null?

转载 作者:行者123 更新时间:2023-11-29 14:25:31 24 4
gpt4 key购买 nike

这不是额外的开销吗?当我们提到默认 x(例如,alter table users add column id default 0 it is not gonna allow null at database level)。那么为什么在查询列时使用 not nulldefault 呢?

最佳答案

仅当您在插入时不引用列时才应用默认子句,显式插入(或更新)null 到列仍然允许您存储 null。使用 not null 约束可以防止这种情况。

所以这两个子句有不同的用途,没有重叠。

SQL 标准允许您使用 DEFAULT 而不是一个值来在插入或更新中显式分配默认值。请注意,并非所有 DBMS 都支持这一点。

关于sql - 为什么我们在数据库列中使用 default 和 not null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58455105/

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