sql >> Base de Datos >  >> RDS >> PostgreSQL

La columna de PostgreSQL 'foo' no existe

Accidentalmente creó el nombre de la columna con un espacio final y presumiblemente phpPGadmin creó el nombre de la columna con comillas dobles alrededor:

create table your_table (
    "foo " -- ...
)

Eso le daría una columna que parecería llamarse foo en todas partes, pero tendría que comillas dobles e incluir el espacio cada vez que lo use:

select ... from your_table where "foo " is not null

La mejor práctica es usar nombres de columnas sin comillas en minúsculas con PostgreSQL. Debería haber una configuración en phpPGadmin en algún lugar que le diga que no cite identificadores (como nombres de tablas y columnas) pero, por desgracia, no uso phpPGadmin, así que no sé dónde está esa configuración (o incluso si existe).