首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyQGIS:更新,在选择之前插入

PyQGIS:更新,在选择之前插入
EN

Stack Overflow用户
提问于 2022-02-10 01:26:37
回答 1查看 342关注 0票数 0

我可以在PostGIS表中运行SQL来加载QGIS3.16 (运行UbuntuDesktop20.04)中的查询,如下所示:

代码语言:javascript
复制
uri = QgsDataSourceUri()
uri.setConnection("localhost", "5432", "dbname", "username", "password")
print("Connection Successful")
nb = 1050130
fields = '*'
sql ='''(SELECT {} FROM montebelodosul.cadastro_urbano_montebelodosul_p WHERE numero_cadastro = {})'''.format(fields,nb)
# Retrieve the query table
uri.setDataSource('', f'({sql})', 'geom', '', 'id')
# add the layer to the canvas
pg_layer = QgsVectorLayer(uri.uri(False), "queryLayer", "postgres")
QgsProject.instance().addMapLayer(pg_layer)

我不使用Psycopg2。在运行SELECT之前,有人会给我提供一个洞察力,或者在运行SELECT之前如何使用PyQGIS在表上运行更新或插入的方向吗?

EN

回答 1

Stack Overflow用户

发布于 2022-02-17 08:35:29

我认为您应该先加载该层,以便更新、插入、删除其功能。请参阅这里中的文档。

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

https://stackoverflow.com/questions/71058739

复制
相关文章

相似问题

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