gpt4 book ai didi

postgresql - 如何在 Postgres 中用空格分隔的表名进行 sql 查询?

转载 作者:行者123 更新时间:2023-11-29 13:14:52 24 4
gpt4 key购买 nike

我正在使用 postgres 数据库,它有一个名为“系统租户”的表。现在我想查询它,我做 -

select * from "System Tenant";

但它会导致错误 -

ERROR:  relation "System Tenant" does not exist
LINE 1: select * from "System Tenant"
^

你能建议我如何解决吗?

最佳答案

让我们说:

so=# create schema t;
CREATE SCHEMA
so=# create table t."Bad Name"();
CREATE TABLE
so=# create table "b@d Name"();
CREATE TABLE

现在找到所有:

so=# select oid::regclass from pg_class where relname ilike '% name%';
oid
--------------
t."Bad Name"
"b@d Name"
(2 rows)

并完全按照列出的方式使用:

so=# select * from t."Bad Name";
--
(0 rows)

so=# select * from "b@d Name";
--
(0 rows)

关于postgresql - 如何在 Postgres 中用空格分隔的表名进行 sql 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50370212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com