PostGres : peut-on créer une double clef primaire ?
Nestor
Posté le 23-04-2002 à 17:18:39
(re) Salut,
Peut-on, avec PostGres, créer une clef primaire sur un couple de champs ?
Merci.
Publicité
Posté le 23-04-2002 à 17:18:39
Nestor
Posté le 23-04-2002 à 17:33:58
en fait je tente de faire ça : ALTER TABLE machin ADD CONSTRAINT key_truc UNIQUE (id_machin,id_truc);
Mais il me répond :
ALTER TABLE / ADD CONSTRAINT is not implemented
alors qu'après je fais plein d'ajout de clefs secondaires comme ça (...ADD CONTRAINT key_sqdf FOREIGN KEY...) et il ne couinne pas.
Nestor
Posté le 23-04-2002 à 21:18:06
up je crois.
greg@freestarthu
Posté le 23-04-2002 à 21:34:52
ne suis pas un expert en sgbdr, mais j'ai crois comprendre que le principe d'une clé primaire est que justement... elle est primaire (la 1ere, la plus "importante" ), donc logiquement il ne peut y'en avoir qu'une...
qqun peut confirmer?
Nestor
Posté le 24-04-2002 à 09:10:35
ben oui c'est bien la bonne syntaxe (en oracle ça marche aussi bien entendu). Mais en mettant UNIQUE ou PRIMARY KEY il me répond à chaque fois ("ALTER TABLE / ADD CONSTRAINT is not implemented".
Ca fait chier parce qu'avec des FOREIGN KEY (je me répète) ça semble passer. De plus la syntaxe décrite ci-dessus est bien présente dans la doc.