Saltar al contenido

Omitir las comillas dobles para realizar consultas en PostgreSQL

Solución:

Su problema con esta consulta comenzó cuando creó su tabla. Cuando cree su tabla, no use comillas.

Utilizar esta:

CREATE TABLE a ( ... );

No esta:

CREATE TABLE "A" ( ... );

Este último hará que siempre tengas que citarlo más tarde. El primero lo convierte en un nombre normal y puedes usar SELECT * FROM a; o SELECT * FROM A;

Si no puede simplemente recrear su tabla, use el ALTER TABLE sintaxis:

ALTER TABLE "A" RENAME TO a;

se requieren comillas dobles si incluye letras mayúsculas en el nombre de su tabla en postgres

para evitar los requisitos, nombre su tabla “a”

Postgresql tiene un comportamiento particular con respecto a las citas y la sensibilidad de mayúsculas y minúsculas: dobla todos los identificadores no citados a minúsculas (también en el momento de la creación) y luego funciona con mayúsculas y minúsculas.

Las comillas dobles en los identificadores solo son necesarias cuando el identificador (nombre de la tabla, nombre de la columna, etc.) se definió (en el momento de la creación del esquema) con letras mayúsculas (algunas o todas) y entre comillas dobles.

En ese caso (que desaconsejo), cuando use ese identificador, debe escribirlo de la misma manera: sensible a mayúsculas y minúsculas (escriba la letra mayúscula / minúscula exactamente como se define) y entre comillas dobles.

En otros casos, puede utilizar identificadores no entrecomillados y trabajar siempre sin distinción entre mayúsculas y minúsculas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *