简单的问题是,有没有办法省略PostgreSQL中的双引号?

这里有一个例子,给select * from A;,我将检索ERROR: relation "a" does not exist,我必须给select * from "A";才能得到真正的结果.

有没有办法在PostgreSQL上不做第二步,而是做第一步?

推荐答案

此查询的问题始于创建表时.创建表格时,不要使用引号.

使用这个:

CREATE TABLE a ( ... );

不是这个:

CREATE TABLE "A" ( ... );

后者会使你以后总是要引用它.前者使其成为一个普通名称,可以使用SELECT * FROM a;SELECT * FROM A;

如果不能重新创建表格,请使用ALTER TABLE语法:

ALTER TABLE "A" RENAME TO a;

Postgresql相关问答推荐

使用doobie,如何将Scala case类映射到带有类型tstzmultirange的PostgreSQL列?

如何在 kubernetes 中安全地重启 postgresql 容器?

在 postgresql 中查找表的所有依赖项

如何计算过滤器中的百分比

Postgresql如何从jsonB列的数组中的多个json中 Select 一个值

如何展平也在关系中使用的区分大小写的列

PostgreSQL SELECT 结果具有不同的 id,它更喜欢来自另一个表的特定值

使用间隔参数的 go postgres 准备好的语句不起作用

全文搜索(Postgres)与Elastic search

postgreSQL 中对 utf-8 的 LC_COLLATE 和 LC_CTYPE 支持

是否有 postgres CLOSEST 运算符?

如何在容器内创建 postgres 扩展?

为什么 SQLAlchemy 不创建串行列?

使用 postgres regexp_replace 将字符串列表替换为始终相同的字符串

Docker - Postgres 和 pgAdmin 4:Connection refused

如何使用 postgresql 中的存储过程将数据插入表中

如何在 PostgreSQL 中创建 guid

在 PostgreSQL 中使用 Cursors进行分页

PL/pgSQL 执行与执行

在布尔字段上添加索引