gpt4 book ai didi

sql - 如果其他列具有特定值,则使列成为必填项

转载 作者:行者123 更新时间:2023-12-02 00:18:21 24 4
gpt4 key购买 nike

我有什么:

CREATE TABLE [dbo].[User]
(
[id] INT NOT NULL PRIMARY KEY,
[name] VARCHAR(50) NOT NULL,
[postcode] INT NOT NULL,
[phone] INT NULL
)

我想要的是只有邮政编码高于 40000 时才需要电话号码。如果邮政编码小于 40000,用户可以插入电话号码,尽管这不是必需的。

我该怎么做?

最佳答案

您可以使用检查约束:

CREATE TABLE [dbo].[User]
(
[id] INT NOT NULL PRIMARY KEY,
[name] VARCHAR(50) NOT NULL,
[postcode] INT NOT NULL,
[phone] INT NULL,
CONSTRAINT CHK_Postcode CHECK (postcode >= 4000 OR Phone IS NOT NULL)
);

关于sql - 如果其他列具有特定值,则使列成为必填项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56310661/

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