gpt4 book ai didi

sql - SQL 中的多值列

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:06 25 4
gpt4 key购买 nike

我为 Boat 创建了一个表,其中包含以下列:BName、Type、Price、OName

但是,类型 列应该是以下之一:帆船、船屋或甲板船。

如何在建表语句中体现这一点。我已经搜索过了,我想出了这个声明,我不确定它是否正确:

CREATE TABLE Boat
(
BName varchar(255),
BType int,
Price double,
OName varchar(255),
PRIMARY KEY (BName),
FOREIGN KEY (BType) REFERENCES BoType(ID)
);

CREATE TABLE BoType
(
ID int PRIMARY KEY,
Type varchar(255)
)

这是最好的方法吗?

最佳答案

你可以尝试这样的事情:

mycol VARCHAR(10) NOT NULL CHECK (mycol IN('moe', 'curley', 'larry'))

以下是有关 MSSQL“检查约束”的更多详细信息:

关于sql - SQL 中的多值列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27499788/

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