python - 如何从字典中选择多行(executemany select)

标签 python select mysql executemany

我正在使用 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/

相关文章:

python - 将一维列表转换为二维数据帧

mysql - 如何将mysql表数据导出到文件

mysql - 左连接 - 当仍然存在类似的记录拟合匹配条件时,尝试在第二个表中查找丢失的记录

python - 在位置参数之前使用默认参数

python - 无法在python中使用BeautifulSoup提取whatsapp号

python - Pandas 创建多个聚合

codeigniter - 在 form_dropdown 中添加类和 id

java - 在数据库中更新相同的值

mysql - 为什么这个sql是正确的? (sql注入(inject))

mysql - Mysql中有两个表数据的多个条件