複合キーを作成する際の構文エラーを理解できません。私は多くの品種をテストしたので、論理エラーかもしれません。Postgres:複合キーの操作方法
どのようにPostgresで複合キーを作成しますか?
CREATE TABLE tags
(
(question_id, tag_id) NOT NULL,
question_id INTEGER NOT NULL,
tag_id SERIAL NOT NULL,
tag1 VARCHAR(20),
tag2 VARCHAR(20),
tag3 VARCHAR(20),
PRIMARY KEY(question_id, tag_id),
CONSTRAINT no_duplicate_tag UNIQUE (question_id, tag_id)
);
ERROR: syntax error at or near "("
LINE 3: (question_id, tag_id) NOT NULL,
^
「CONSTRAINT no_duplicate_refences tag_idから(タグ1、タグ2、タグ3)のユニークな参照」のような制約をどのように実装しますか? –
@マシ、ここでモデル化しようとしていることを十分に理解しているとは思えません。正直言って、 'tag1'から' tag3'までの列は、あなたがやるべき設計の細かさがあるかもしれません。おそらく、あなたのモデルに関する自然言語の記述といくつかの例文を含む別の質問が役に立ちます。 – pilcrow