0

こんにちは、CHECK 制約を使用して、ある行が他の行よりも大きくならないようにしようとしています。

create table myTable (
begin int(10),
end int(10),
check (begin < end)
);

テーブルは作成されますが、行を挿入するときに適用される制約はありません。

私が間違っていることについての助けは素晴らしいでしょう。

4

1 に答える 1

1

制約に名前を付ける必要があります。

CREATE TABLE myTable
(
   begin   NUMBER (10),
   end     NUMBER (10),
   CONSTRAINT constr_begin_end CHECK (begin < end)
);

また、beginendは のキーワードですOracle。列名、変数名ではこれを避けてください。

于 2013-06-05T05:53:57.227 に答える