簡體   English   中英

如何更正要在python中執行的sql查詢?

[英]How to correct the sql query to execute in python?

我有一個必須通過 python 執行的 SQL 查詢。 我已經與 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM