Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更正sql查询以在python中执行?_Python_Mysql_Sql - Fatal编程技术网

如何更正sql查询以在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

我有一个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 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 |执行序列