3

我正在使用以下命令创建表:

CREATE TABLE Comp (
SerialNumber Number Primary Key Not Null,
Make Text(12) Not Null,
Model Text(24) Not Null,
ProcessorType Text(24) Null,
ProcessorSpeed Int Not Null,
MainMemory Text(15) Not Null,
DiskSize Text(15) Not Null
);

哪个有效,然后我尝试添加约束:

ALTER TABLE Comp
ADD CONSTRAINT CheckSpeed
CHECK (ProcessorSpeed > 0);

返回错误:“约束子句中的语法错误”。我试过添加:

CHECK (ProcessorSpeed > 0)

到表创建命令,但它返回相同的错误。有没有办法解决这个问题?

4

1 回答 1

4

您需要针对连接运行,并且 Comp 是保留字。

ss = "ALTER TABLE [Comp] ADD CONSTRAINT CheckSpeed CHECK (ProcessorSpeed > 0)"
CurrentProject.Connection.Execute ss

信息:约束

Jet/Access pre 2007ACE/Access 2007-中的保留字

于 2012-08-15T09:22:34.257 回答