我正在使用 MS Access 2010,并且正在尝试使用 SQL 创建表。我想加入一些检查约束,但我遇到了一些麻烦:
CREATE TABLE Test (
tester Text CHECK (tester IN ('ABC', 'BCD', 'CDE'))
);
我收到语法错误,
有什么建议么?
谢谢!
编辑:对不起,如果我不清楚。我实际上想要的是检查测试人员是“ABC”、“BCD”还是“CDE”,这些是他唯一可以拥有的值。
EDIT2:我尝试了别的东西:
CREATE TABLE Test (
tester Text NOT NULL,
CONSTRAINT m_pk PRIMARY KEY(tester),
CONSTRAINT check_tester CHECK (DATALENGTH(tester) > 2)
);
我也得到一个语法错误。检查文本值有什么我真的不理解的吗?我不可能看到其中任何一个是错误的。