【发布时间】:2018-04-06 17:00:55
【问题描述】:
这些是我们必须使用 SQL 进行编码的要求,并且我们必须在表中进行检查。
我找不到有用的答案 --
CREATE TABLE data
(
data_Name VARCHAR(10) UNIQUE,
data_totals INT,
CONSTRAINT [data_totals_test] CHECK (data_totals between 1 and 5 )
);
错误信息:
syntax error in constraint clause
如果我这样做
CREATE TABLE data
(
data_Name VARCHAR(10) UNIQUE,
data_totals INT,
CHECK (data_totals between 1 and 5 )
);
或者这个
CREATE TABLE data
(
data_Name VARCHAR(10) UNIQUE,
data_totals INT,
CHECK (data_totals > 1 and data_totals < 5 )
);
在这两种情况下我都会收到错误消息 --
syntax error in field definition
如果我取出 , 在 INT 之后,我会收到错误消息:
syntax error in Create Table Statement.
也试过这个:
以这种方式创建表(成功)
CREATE TABLE data
(
data_Name VARCHAR(10) UNIQUE,
data_totals INT
);
尝试使用改变:
alter table data ADD CHECK (data_totals > 1 );
遇到同样的错误:
syntax error in field definition
请指教。
【问题讨论】:
-
您是否使用
CurrentProject.Connection.Execute执行这些语句?这是这些类型的语句所必需的。 -
@ErikvonAsmuth 老实说,我不确定这意味着什么。我在一个正在访问的项目中——我正在从 sql 查询窗口中单击运行。
-
@MichaelEvanchik 我确实看到了另一个问题,但在解决方案中没有任何明确或有用的信息,我很抱歉重复发帖,但我坚持这样做
标签: sql ms-access check-constraints check-constraint