首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理可选字段的not null

问处理可选字段的not null
EN

Stack Overflow用户
提问于 2020-12-07 08:33:19
回答 1查看 77关注 0票数 0

假设前端有一个输入表单用于用户注册。用户可以通过全名或公司名称进行注册。在这种情况下,处理null数据类型的最佳方法是什么?数据类型是否应该是具有默认值的NOT NULL?可能的情况是,不是每个用户在注册时都会同时使用全名和公司名称。

代码语言:javascript
复制
CREATE TABLE customer(
    company_name VARCHAR(255),
    full_name VARCHAR(255)
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-07 08:36:34

null通常是表示缺少数据的方式;在您描述的场景中,使用默认值似乎没有帮助。

Then:默认情况下,列可以为空。如果要强制执行两列中至少有一列不为空的规则,则可以使用check约束。向表中添加一个串行主键也是一个好主意。

代码语言:javascript
复制
create table customer(
    customer_id serial primary key,
    company_name varchar(255),
    full_name varchar(255),
    check (company_name is not null or full_name is not null)
);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65174643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档