0

我想为表中的 Grade 列指定一个约束,例如 Grade='A' 或 'B' 或 'C'。

如何在我的 CREATE TABLE 命令中指定它?

4

2 回答 2

0

您没有指定您正在使用什么 DBMS 系统,但这应该可以在 Oracle 或 SQL Server 和一些 MySQL 存储引擎中工作:

ALTER TABLE <your_table> ADD CONSTRAINT Grade_Check CHECK (Grade IN ('A', 'B', 'C'));
于 2012-08-02T08:19:14.287 回答
0

你可以这样做:

CREATE TABLE tbl_name
(
grade varchar(2),
CONSTRAINT chk_grade CHECK (grade IN ('A','B','C'))
)
于 2012-08-02T08:23:03.787 回答