如何在同一个cursor.execute里面插入两个以上的SelectSql?

How to insert more than two Select Sql inside the same cursor.execute?

如何在同一个cursor.execute里面插入两个以上的SelectSql?我错误地编写了我的代码。例如在这个函数中:

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

增加查询而不是使一个查询包含您要查找的数据有什么好处?

你的情况:

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):
    ...