我正在使用 Python 及其 MySQLdb 模块, 是否可以从条件中的元组/字典/列表中执行“selectmany”之类的操作
像这样:
cursor.executemany("""SELECT * FROM customers WHERE name= %(name)s""",[d.__dict__ for d in data])
selected_rows = cursor.fecthall()
使用此方法执行删除/更新/插入工作正常:
cursor.executemany("""UPDATE customers SET item = %(item)s WHERE name = %(name)s""",[d.__dict__ for d in data])
最佳答案
例如,您可以使用“WHERE IN”sql 语法
SELECT * FROM customers WHERE name IN ('john', 'mary', 'jane');
关于python - 如何从字典中选择多行(executemany select),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1901337/