私はこのテーブルを持っています:
CREATE TABLE games (
red int unique,
blue int unique,
unique (LEAST(red, blue), GREATEST(red, blue)),
check (red <> blue)
);
テーブルを作成しようとすると、エラーが発生しsyntax error at or near "("
ます。2つの列を一意にするときに関数は好きLEAST
で許可されていませんか? GREATEST
最小関数と最大関数の目的は、1 つの ID が赤色の場合、青色の列の別のレコードにも含まれないようにすることです。