我是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;
我做错了什么?
答案 0 :(得分:12)
您可能使用双引号标识符创建了列,这将起作用:
select "Foto_municipis"
from avatar_avatarx
这几乎总是一个坏主意,因为永远需要使用双引号引用它,除非它是一个全小写标识符,在这种情况下它可以在没有双引号的情况下以小写形式引用。
如果使用没有双引号的标识符创建列,则可以在任何情况下引用它,如Foto_municipis
或foto_Municipis
,无论原始标识符的案例样式如何。