psyco2.error.syntax error:输入末尾的语法错误)

问题描述 投票:1回答:1

我正在尝试在python中运行sql查询。它确实在pgadmin中工作,但是python报告了语法错误。

cur_str.execute("select b2.linestring,b2.id,ST_Length(ST_Intersection(ST_Transform(ST_MakeValid(b2.linestring),28992),ST_Transform(ST
_MakeValid(b1.geom), 28992))) from public.ways b2, public.pc4_2017 b1 where ST_Intersects(ST_Transform(ST_MakeValid(b2.linestring),28992)
,ST_Transform(ST_MakeValid(b1.geom),28992)",([pc4]))
psycopg2.errors.SyntaxError: syntax error at end of input
LINE 1: ...linestring),28992),ST_Transform(ST_MakeValid(b1.geom),28992)
                                                                       ^

我能得到一些帮助吗?

python sql psycopg2
1个回答
0
投票

您需要使用三引号在Python中制作多行字符串:

© www.soinside.com 2019 - 2024. All rights reserved.