【发布时间】:2020-10-15 09:30:45
【问题描述】:
我正在尝试在 ms 访问(SQL 视图)中执行此语句,但这在检查约束和 numeric(3,2) 上显示错误。当我从 numeric 中删除 (3,2) 并删除最后 2 个约束时然后检查 这执行成功...但我想在表中添加最后一个检查约束..当我再次添加时,这会显示一个错误..
CREATE TABLE COMPUTER(
SerialNumber Int NOT NULL,
Make Char(12) NOT NULL,
Model Char(24) NOT NULL,
ProcessorType Char(24) NULL,
ProcessorSpeed Numeric(3,2) NOT NULL,
MainMemory Char(15) NOT NULL,
DiskSize Char(15) NOT NULL,
CONSTRAINT COMPUTER_PK PRIMARY KEY(SerialNumber),
CONSTRAINT MAKE_CHECK CHECK(Make IN ('Dell', 'Gateway', 'HP', 'Other')),
CONSTRAINT SPEED_CHECK CHECK(ProcessorSpeed BETWEEN 1.0 AND 4.0)
);
我该怎么办?我有 MS ACCESS 2007
【问题讨论】:
-
我认为 MS Access 在 MS Access 2013 中引入了约束。
-
@GordonLinoff 我也在 MS Access 2013 上试过,但同样的错误。
标签: sql constraints ms-access-2007 check-constraints