如何更正sql查询以在python中执行?
我有一个SQL查询,必须通过python执行。 我已经与MYSQL建立了连接,但是查询格式没有达到标准 您能帮我将查询转换成python的正确格式吗 查询:如何更正sql查询以在python中执行?,python,mysql,sql,Python,Mysql,Sql,我有一个SQL查询,必须通过python执行。 我已经与MYSQL建立了连接,但是查询格式没有达到标准 您能帮我将查询转换成python的正确格式吗 查询: select trim(CONCAT_WS('|',"Master Job Name","Seq","TableName","Source File Name Lnd","landingdfname","TargetPath","query1","Execution Sequence")) FROM DUAL 我运行了代码- with d
select trim(CONCAT_WS('|',"Master Job Name","Seq","TableName","Source File Name Lnd","landingdfname","TargetPath","query1","Execution Sequence")) FROM DUAL
我运行了代码-
with db.cursor() as cur:
query_meta = ("select trim(CONCAT_WS('|',Master Job Name,Seq,TableName,Source File Name Lnd,landingdfname,TargetPath,query1,Execution Sequence)) FROM DUAL")
res = cur.execute(query_meta)
res = cur.fetchall()
错误-
pymysql.err.ProgrammingError: (1064, u"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Name,Seq,TableName,Source File Name Lnd,landingdfname,TargetPath,query1,Executio' at line 1")
请尝试以下操作:
cursor.execute("select trim(CONCAT_WS('|','Master Job Name','Seq','TableName','Source File Name Lnd','landingdfname','TargetPath','query1','Execution Sequence')) FROM DUAL")
查询格式如下:
SELECT
CONCAT_WS(',', input_string1, input_string2,...)
FROM
table_name
不,它仍然不起作用。查询格式出现问题。“源文件名Lnd”和“执行顺序”检查此参数。它应该没有空间,如果你已经硬编码了它,把它放在“this quotesHi@vaibhav Jadhav,我也需要一个帮助。我从上面的查询中得到如下输出-[{u”trim(CONCAT_WS(“|”,“主作业名”,“Seq”,“表名”,“源文件名Lnd”,“landingdfname”,“TargetPath”,“query1”,“执行序列”))”:'Master Job Name | Seq | TableName |源文件名Lnd | landingdfname | TargetPath | query1 |执行序列'}]我只想要这样的输出:Master Job Name | Seq | TableName |源文件名Lnd | landingdfname | TargetPath | query1 |执行序列