如何在同一光标内插入两个以上的Select Sql .execute?



如何在同一光标内插入两个以上的Select Sql .execute?我的代码写错了。例如在这个函数中:

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

最新更新