Je veux une bijection entre la paire (tag1, tag2) et tag_id.Postgres: Référence unique de A à B
CREATE TABLE tags (
question_id INTEGER NOT NULL,
tag_id SERIAL NOT NULL,
tag1 VARCHAR(20),
tag2 VARCHAR(20),
PRIMARY KEY(question_id, tag_id),
(tag1, tag2) UNIQUE references tags(tag_id) #How?
);
Je ne veux pas référence tel que:
(PHP, Perl) points to 1 and 2,
3 points to (C#, null) and (Python, Elinks)
En d'autres termes, je veux que la référence soit unique à partir (balise1, tag2) TAGS (tag_id), pas UNIQUE (balise1, tag2).
Typo? "Works: 1 -> (x, y) 2 -> (x, y)", "échoue (la paire (tag1, tag2) n'est pas unique): 1 -> (x, y) 2 -> (x, y) " –
Merci, je l'ai mis à jour de manière appropriée, et a corrigé le formatage. – Jonathan