[postgresql] 表查询错误 psycopg2.errors.UndefinedTable

2021-08-12 23:27:42 +08:00
 Outliver0

如上图,因为数据表创建时表名有大写字母,所以查询的时候加双引号,我试过不加双引号、加单引号、加反引号等各种方法,报的错都是同一个,网上的解决方案也都加双引号解决,来问问有遇到过相似情况的没,帮忙解决一下;

-- Table: Infos.User_Info

-- DROP TABLE "Infos"."User_Info";

CREATE TABLE "Infos"."User_Info"
(
    id integer NOT NULL,
    name "char",
    age integer,
    CONSTRAINT "User_Info_pkey" PRIMARY KEY (id)
)

TABLESPACE pg_default;

ALTER TABLE "Infos"."User_Info"
    OWNER to postgres;

使用的时 python 的 psycopg2,python 版本 3.9.4

944 次点击
所在节点    程序员
3 条回复
Outliver0
2021-08-13 08:59:26 +08:00
dd
777777
2021-08-13 11:21:59 +08:00
create table "user_info"。为什么创建表要有一个点呢?不是直接命名表名?
Outliver0
2021-08-13 17:59:01 +08:00
@777777 指定了 Schemas

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/795454

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX