Microsoft Access - 检查错误
Microsoft Access - CHECK errors
这些是我们必须使用 SQL 进行编码的要求,我们必须在 table 上进行检查。
我找不到有用的答案 --
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.
也试过这个:
以这种方式(成功)创建一个 table
CREATE TABLE data
(
data_Name VARCHAR(10) UNIQUE,
data_totals INT
);
尝试使用改变:
alter table data ADD CHECK (data_totals > 1 );
得到同样的错误:
syntax error in field definition
请指教。
设置为 ANSI 92 SQL
CREATE TABLE data
(
data_Name VARCHAR(10) UNIQUE,
data_totals INT CHECK (data_totals > 1 and data_totals < 5)
);
或者
CREATE TABLE data
(
data_Name VARCHAR(10) UNIQUE,
data_totals INT,
CONSTRAINT CHK_data_totals CHECK (data_totals>1 AND data_totals<5)
);
这些是我们必须使用 SQL 进行编码的要求,我们必须在 table 上进行检查。
我找不到有用的答案 --
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.
也试过这个:
以这种方式(成功)创建一个 table
CREATE TABLE data
(
data_Name VARCHAR(10) UNIQUE,
data_totals INT
);
尝试使用改变:
alter table data ADD CHECK (data_totals > 1 );
得到同样的错误:
syntax error in field definition
请指教。
设置为 ANSI 92 SQL
CREATE TABLE data
(
data_Name VARCHAR(10) UNIQUE,
data_totals INT CHECK (data_totals > 1 and data_totals < 5)
);
或者
CREATE TABLE data
(
data_Name VARCHAR(10) UNIQUE,
data_totals INT,
CONSTRAINT CHK_data_totals CHECK (data_totals>1 AND data_totals<5)
);