我想为表中的 Grade 列指定一个约束,例如 Grade='A' 或 'B' 或 'C'。
如何在我的 CREATE TABLE 命令中指定它?
您没有指定您正在使用什么 DBMS 系统,但这应该可以在 Oracle 或 SQL Server 和一些 MySQL 存储引擎中工作:
ALTER TABLE <your_table> ADD CONSTRAINT Grade_Check CHECK (Grade IN ('A', 'B', 'C'));
你可以这样做:
CREATE TABLE tbl_name
(
grade varchar(2),
CONSTRAINT chk_grade CHECK (grade IN ('A','B','C'))
)