0

我正在使用带有加载项的 Visual Studio 来创建 ORM 数据库模型并从中生成 SQL。事实证明,SQL 抛出错误。这是一部分:

CREATE TABLE ORMModel1.Milking
(
    employeeName CHARACTER VARYING(32672) NOT NULL,
    parlorNumber SMALLINT CHECK (parlorNumber BETWEEN 1 AND 2) CHECK (parlorNumber BETWEEN 0 AND 255) NOT NULL,
    startDate TIMESTAMP NOT NULL,
    cowName CHARACTER VARYING(32672) NOT NULL,
    lipidity FLOAT(4) NOT NULL,
    volume FLOAT(4) NOT NULL,
    CONSTRAINT Milking_PK PRIMARY KEY(employeeName, startDate, parlorNumber),
    CONSTRAINT Milking_UC1 UNIQUE(employeeName, cowName, startDate),
    CONSTRAINT Milking_UC2 UNIQUE(cowName, startDate, parlorNumber)
);

抛出的错误是:

expected "[, ::, *, /, %, +, -, ||, ~, !~, NOT, LIKE, REGEXP, IS, IN, BETWEEN, AND, OR, REFERENCES, ,, )"; 

但我不知道这意味着什么(我有点失望,因为我希望自动生成的 SQL 是即插即用的)

由于这是一项学校作业,我使用 www.h2database.com 来测试 SQL。我不确定错误是在我的 SQL 中还是在 H2 软件中,但无论哪种方式我都无法继续我的项目。目前,H2 是我对 SQL 服务器的唯一访问权限。

有人可以帮我解决这个问题吗?

4

1 回答 1

2

将第 4 行更改为:

parlorNumber SMALLINT NOT NULL CHECK (parlorNumber BETWEEN 1 AND 2),
于 2013-01-22T23:42:30.937 回答