如何在同一個 cursor.execute 中插入兩個以上的 Select Sql?我錯誤地撰寫了我的代碼。例如在這個函式中:
def example(event=None):
cursor.execute('SELECT aaaaaa From bbbbbb WHERE cccccc = 435',
'SELECT aaaaaa From bbbbbb WHERE cccccc = 436',
'SELECT aaaaaa From bbbbbb WHERE cccccc = = 437')
result=[row[0] for row in cursor]
example['value'] = result
example.current(0)
return result
uj5u.com熱心網友回復:
相乘查詢而不是創建一個包含您要查找的資料的查詢有什么意義?
在你的情況下:
SELECT aaaaaa From bbbbbb WHERE cccccc IN (435,436,437)
在這種情況下,我看不出有任何興趣進行多個查詢。如果你使用我給你的查詢,你只需要用游標一一瀏覽結果。
query = "SELECT aaaaaa From bbbbbb WHERE cccccc IN (435,436,437)"
cursor.execute(query)
result=[row[0] for row in cursor]
然而,如果你真的想執行多條陳述句,你可以使用引數“multi=True”。這是解釋如何做的檔案:https : //dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-execute.html
for result in cursor.execute(operation, multi=True):
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/312294.html
標籤:Python mysql 蟒蛇-3.x python-2.7 sqlite
