PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

A coluna 'foo' do PostgreSQL não existe


Você acidentalmente criou o nome da coluna com um espaço à direita e presumivelmente o phpPGadmin criou o nome da coluna com aspas duplas ao redor:
create table your_table (
    "foo " -- ...
)

Isso lhe daria uma coluna que parecia ser chamada foo em todos os lugares, mas você teria que aspas duplas e incluir o espaço sempre que usá-lo:
select ... from your_table where "foo " is not null

A melhor prática é usar nomes de colunas sem aspas em letras minúsculas com o PostgreSQL. Deve haver uma configuração no phpPGadmin em algum lugar que dirá para não citar identificadores (como nomes de tabelas e colunas), mas, infelizmente, eu não uso o phpPGadmin, então não sei onde está essa configuração (ou mesmo se ela existe).