MySQLdb SELECT与executemany()等价

时间:2017-10-05 04:53:25

标签: python python-2.7 mysql-python

所以似乎很好地讨论并记录了executemany()用于INSERT和UPDATE等操作。在词典列表上调用cursor.executemany(...)并在cursor.fetchall()中阅读似乎只返回单个执行中的项目。

为了获得相同的结果,一般的解决方案似乎是使用SELECT FROM books WHERE title IN ('booka', 'bookb', 'bookc', ...)这样的选择项来制定单个查询,但似乎这会在数十万个项目中大规模地遇到问题。 (如果我错了,请纠正我。)

最明显的解决方案可能是批处理查询,使得IN谓词是一个合理的长度,但这似乎是为了确保每个数据包的大小合理,需要大量手持。

MySQLdb中是否有其他功能可以忽略,如果输入值字典会返回结果列表?

当我尝试匹配元组集合时,这会变得特别有趣,例如: (书,作者),而不仅仅是单一的价值观。

0 个答案:

没有答案