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 サーバーへの唯一のアクセスです。
誰でもこれを修正するのを手伝ってもらえますか?