From: | Alvaro Herrera Munoz <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | Martin Marques <martin(at)bugs(dot)unl(dot)edu(dot)ar> |
Cc: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [Pgsql-ayuda] Nuke aun no anda |
Date: | 2003-05-22 14:26:28 |
Message-ID: | 20030522142628.GA14427@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Thu, May 22, 2003 at 10:11:45AM -0300, Martin Marques wrote:
[...]
> Attribute "default_theme" not found
> La cuestion es que el campo existe, pero se llama "Default_Theme", y la
> unica forma que PostgreSQL tome el campo es llamandolo entre comillas
> dobles (asi):
>
> SELECT "Default_Theme" FROM nuke_config
>
> Porque es que no encuentra el campo si no le pongo las comillas dobles?
Porque Postgres hace conversion a minusculas de todos los
identificadores (nombres de tablas, nombres de campos, nombres de
funciones, etc), a menos que vengan entre comillas dobles.
Lo que es importante es ser consistente con el uso de las comillas
dobles (es decir, las usas o dejas de usar tanto en la creacion de la
tabla como en las sentencias DML). Si la creacion de tabla es
CREATE TABLE nuke_config ("Default_Theme" text);
entonces debes hacer
SELECT "Default_Theme" from nuke_config;
y esto no funciona:
SELECT Default_Theme from nuke_config;
En cambio si haces
CREATE TABLE nuke_config (Default_Theme text);
basta con
SELECT Default_Theme from nuke_config;
Pero esto tambien funciona:
SELECT default_theme from nuke_config;
Ojo que en los primeros casos Default_Theme esta con las mayusculas --
lo unico que cambia son las comillas.
--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"La felicidad no es maana. La felicidad es ahora"
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera Munoz | 2003-05-22 14:35:29 | Re: [Pgsql-ayuda] acceso a la base de datos mediante web |
Previous Message | Renato Salvatore Moya L. | 2003-05-22 13:17:56 | Re: [Pgsql-ayuda] Recuperar Datos |