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 に答える