PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL колоната 'foo' не съществува

Случайно създадохте името на колоната с крайно интервал и вероятно phpPGadmin създаде името на колоната с двойни кавички около него:

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

Това ще ви даде колона, която изглежда сякаш се нарича foo навсякъде, но ще трябва да го цитирате и да включвате пространството винаги, когато го използвате:

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

Най-добрата практика е да използвате имена на колони без кавички с малки букви с PostgreSQL. Някъде трябва да има настройка в phpPGadmin, която ще му каже да не цитира идентификатори (като имена на таблици и колони), но уви, аз не използвам phpPGadmin, така че не знам къде е тази настройка (или дори дали съществува).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получа min, медиана и максимум от моята заявка в postgresql?

  2. Изберете броя на редовете в друга таблица в оператор SELECT на Postgres

  3. Име на динамична таблица на SQL заявка в FOR

  4. Какво е новото в PostgreSQL 12

  5. Как да напишете заявка, нечувствителна към главните букви и за MySQL, и за Postgres?