Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: Clé primaire sur plusi



VincentLemaire(at)tele2(dot)fr a ecrit le 20/12/2006 10:57:
Je viens de créer une table dont la clé primaire est constituée de deux colonnes. En voici la structure :

CREATE TABLE "sauvFenetre"
(
  "nomFenetre" varchar(50) NOT NULL,
  "fenetreProp" varchar(50) NOT NULL,
  "fenetrePosX" int4 NOT NULL,
  "fenetrePoxY" int4 NOT NULL,
  "fenetreTailleX" int4 NOT NULL,
  "fenetreTailleY" int4 NOT NULL,
  CONSTRAINT "idSauvFenetre" PRIMARY KEY ("nomFenetre", "fenetreProp")
)
WITHOUT OIDS;
ALTER TABLE "sauvFenetre" OWNER TO postgres;


La création de cette table ce passe sans aucun problème et j'ai réussi à insérer des données grâce à pgadmin. Le problème vient quand je souhaite executer une requête select. La requête simple "select * from sauvFenetre" me renvoie l'erreur : ERROR: relation "sauvfenetre" does not exist .

Comment ce fait t'il que je ne puisse pas executé cette requête ? La structure de celle-ci doit elle être differente des requêtes classique ?


Ton problème ne vient pas de la structure de la table mais de son nom. Lis bien le message d'erreur : relation "sauvfenetre" does not exist (la relation (table dans ton cas) "sauvfenetre" n'existe pas). Ce qui est logique car tu as créé une table "sauvFenetre". PostgreSQL ne gère pas la casse par défaut, il faut ajouter des guillemets pour qu'il la respecte. Donc, soit tu fais un
  select * from "sauvFenetre" (ce qui va devenir rapidement ennuyant),
soit tu recrée ta table ainsi :
  create table sauvfenetre ...


--
Guillaume.



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group