首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除postgresql中的表而不提高跨数据库引用是不实现的:使用pandas/ without 2

删除postgresql中的表而不提高跨数据库引用是不实现的:使用pandas/ without 2
EN

Stack Overflow用户
提问于 2021-10-04 14:47:53
回答 1查看 128关注 0票数 0

我正试图从数据库中删除一张表。只要name_Table是结构化的

代码语言:javascript
复制
schema.table

一切都很好。但是,我在public模式中确实有一个表。当我试图删除它时:

代码语言:javascript
复制
public.subname.table

我得到的答案是:

代码语言:javascript
复制
cross-database references are not implemented: "public.subname.table"

如何丢弃public.subname.table

代码语言:javascript
复制
        print('Connecting to the PostgreSQL database...')
        postgresConnection = psycopg2.connect(
                    host=XXXXXX,
                    port=YYYYYYYYY,
                    database="mydb",
                    user=os.environ['user'],
                    password=os.environ['pwd'])

     
        cursor                = postgresConnection.cursor()
        dropTableStmt   = "drop TABLE %s;"%name_Table;

        # Create a table in PostgreSQL database
        print(dropTableStmt)
        cursor.execute(dropTableStmt)
        postgresConnection.commit()
        cursor.close();
        print('Database cursor closed.')
        postgresConnection.close()
        print('Database connection closed.')
EN

回答 1

Stack Overflow用户

发布于 2021-10-11 22:50:20

DROP TABLE public."subname.table"做你想做的事。

sql.Identifier("public", "subname.table")是您想要的psycopg2标识符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69437993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档