创建表时:
Create Table 表名(列名 char(10) check (列名 In('语文','数学','英语')))
创建后添加约束:
Alter Table 表名 add Constraint 约束名 CHeck(
列名 In('语文','数学','英语'))
是sql server吗?给你个例子
CREATE TABLE publishers
(
pub_id char(4) NOT NULL
CONSTRAINT UPKCL_pubind PRIMARY KEY CLUSTERED
CHECK (pub_id IN ('1389', '0736', '0877', '1622', '1756')
OR pub_id LIKE '99[0-9][0-9]'),
pub_name varchar(40) NULL,
city varchar(20) NULL,
state char(2) NULL,
country varchar(30) NULL
DEFAULT('USA')
)
呃,除了触发器外,另外一个方法是新建一张科目表,主键为科目代号,然后把你的那张表科目字段和科目表的主键建立外键约束foreign key即可