无法在PostgreSQL中选择现有列

时间:2014-06-16 23:49:25

标签: sql postgresql

我是SQL的新手,我正在尝试选择列Foto_municipis:

    askdbase4=# select * from avatar_avatarx;
 id | llista_municipis | Foto_municipis  | primary |     date_uploaded      
----+------------------+-----------------+---------+------------------------
  1 | Tore             | tore.jpg        | t       | 2014-06-05 01:19:40+02
  2 | Calldetenes      | calldetenes.jpg | f       | 2014-06-05 23:24:18+02
  3 | Rupit i Pruit    | baixa.jpeg      | f       | 2014-06-16 03:09:48+02
  4 | Olost            | olost.jpg       | f       | 2014-06-16 23:20:05+02
(4 rows)

出于某种原因,我可以成功选择llista municipis:

SELECT llista_municipis FROM avatar_avatarx;

但是当我尝试选择Foto_municipis时,这就是我得到的:

askdbase4=# SELECT llista_municipis FROM avatar_avatarx;

ERROR:  column "Foto_municipis" does not exist
LINE 1: select Foto_municipis from avatar_avatarx;

我做错了什么?

1 个答案:

答案 0 :(得分:12)

您可能使用双引号标识符创建了列,这将起作用:

select "Foto_municipis"
from avatar_avatarx

这几乎总是一个坏主意,因为永远需要使用双引号引用它,除非它是一个全小写标识符,在这种情况下它可以在没有双引号的情况下以小写形式引用。

如果使用没有双引号的标识符创建列,则可以在任何情况下引用它,如Foto_municipisfoto_Municipis,无论原始标识符的案例样式如何。