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 wrote:
Bonjour à tous,

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 .

Bonjour,

Conservez les guillemets autour du nom de votre table :

select * from "sauvFenetre";

Un nom de table, s'il n'est pas entre guillemets, est convertit par PostgreSQL en minuscule. Voilà pourquoi il ne trouve pas votre relation. C'est un peu déroutant car la norme SQL voudrait qu'il soit converti en majuscule !!

Si votre application doit être portable sur un autre moteur SQL, utiliser systématiquement les guillemets qui empercherons toute conversion.

Pour ma part je n'utilise que des minuscules et le caractère souligné (_) pour séparer deux mots ex: sauv_fenetre.

Cordialement,
Stéphane BUNEL.


*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 ?


Merci de votre aide.

Cordialement, Vincent Lemaire*

*





Home | Main Index | Thread Index

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