我已经在 pgAdmin 中成功创建了一个生成代码的表:
CREATE TABLE public."Test3"
(
"PID" integer,
"Name" character varying(20),
PRIMARY KEY ("PID")
)
TABLESPACE pg_default;
ALTER TABLE public."Test3"
OWNER to postgres;
但是,当我尝试使用以下方式查询表时:
Select * from Test3;
我得到错误:
ERROR: relation "test3" does not exist
LINE 1: Select * from Test3;
^
SQL state: 42P01 Character: 15
如果我省略 TABLESPACE 行,也会发生同样的事情。如果我在从 .csv 文件导入行后尝试查询表,也会发生同样的事情。似乎我必须遗漏一些明显的东西。
编辑:我正在尝试在名为“ABR”的数据库中创建表
PostgreSQL 将您输入的所有 SQL 隐式转换为小写,除非您将内容用双引号括起来,在这种情况下您必须完全正确地使用大小写。
尽可能避免使用引号或其他包装字符,即不要在标识符名称中使用特殊字符。它只会回来咬你。
引用,我的朋友,不要忘记引用。