簡體   English   中英

Sql 查詢在數據庫上執行時有效,但在 Python 上無效

[英]Sql query working when executing on Database but not on Python

地獄所有,我正在嘗試執行以下查詢。 它在數據庫上執行時工作,但在 python 腳本上執行時出現錯誤:

OperationalError: near "(": syntax error

詢問:

SELECT * FROM (VALUES (1,2), (3,4)) t1 (c1, c2)

Python:

cursor.execute('SELECT * FROM (VALUES (1,2), (3,4)) t1 (c1, c2)') 

OUTPUT 錯誤

OperationalError: near "(": syntax error

預期問題

我認為使用字段 c1 和 c2 創建臨時表 t1 時存在問題。

嘗試這個...

cursor.execute("SELECT * FROM (VALUES ('1','2'), ('3','4')) t1 ('c1', 'c2')")

這應該有效:

sql = '''SELECT * FROM (VALUES ('1','2'), ('3','4')) t1 ('c1', 'c2')'''
cursor.execute(sql)

暫無
暫無

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

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