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

Re: Clé primaire sur plusi

From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: VincentLemaire(at)tele2(dot)fr
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Clé primaire sur plusi
Date: 2006-12-20 11:21:55
Message-ID: 45891CD3.3000801@lelarge.info (view raw or flat)
Thread:
Lists: pgsql-fr-generale
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.

In response to

pgsql-fr-generale by date

Next:From: Stéphane BUNELDate: 2006-12-20 11:25:40
Subject: Re: Clé primaire sur plusi
Previous:From: Jonathan BalletDate: 2006-12-20 11:16:51
Subject: Re: Clé primaire sur

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group