我正在使用带有加载项的 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 服务器的唯一访问权限。
有人可以帮我解决这个问题吗?