sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-kolom 'foo' bestaat niet

Je hebt per ongeluk de kolomnaam gemaakt met een volgspatie en vermoedelijk heeft phpPGadmin de kolomnaam gemaakt met dubbele aanhalingstekens eromheen:

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

Dat zou je een kolom geven die eruitzag alsof hij foo heette overal, maar je moet het dubbel citeren en de spatie opnemen wanneer je het gebruikt:

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

Het beste is om kolomnamen zonder aanhalingstekens in kleine letters te gebruiken met PostgreSQL. Er zou ergens een instelling in phpPGadmin moeten zijn die aangeeft dat het geen identifiers (zoals tabel- en kolomnamen) mag citeren, maar helaas, ik gebruik phpPGadmin niet, dus ik weet niet waar die instelling is (of zelfs als deze bestaat).



  1. Postgresql extract laatste rij voor elke id

  2. PostgreSQL-kolom 'foo' bestaat niet

  3. Wijzig database-sortering, Ctype in Postgresql

  4. MYSQL Selecteer MAX Date in een join-instructie