sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL-kolumnen 'foo' finns inte

Du skapade av misstag kolumnnamnet med ett efterföljande mellanslag och förmodligen skapade phpPGadmin kolumnnamnet med dubbla citattecken runt:

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

Det skulle ge dig en kolumn som såg ut som om den hette foo överallt men du måste dubbelcitera det och inkludera utrymmet när du använder det:

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

Den bästa metoden är att använda små bokstäver utan citerade kolumnnamn med PostgreSQL. Det borde finnas en inställning i phpPGadmin någonstans som säger åt den att inte citera identifierare (som tabell- och kolumnnamn) men tyvärr, jag använder inte phpPGadmin så jag vet inte var den inställningen finns (eller ens om den finns).



  1. Skapa partiellt unikt index med sqlalchemy på Postgres

  2. En jämförelse mellan MySQL Clone Plugin och Xtrabackup

  3. Använda Oracle JDeveloper 12c med Oracle Database 12c på Oracle Cloud Platform, del 3

  4. Hur man använder _COUNT i BaseColumns