所以似乎很好地讨论并记录了executemany()
用于INSERT和UPDATE等操作。在词典列表上调用cursor.executemany(...)
并在cursor.fetchall()
中阅读似乎只返回单个执行中的项目。
为了获得相同的结果,一般的解决方案似乎是使用SELECT FROM books WHERE title IN ('booka', 'bookb', 'bookc', ...)
这样的选择项来制定单个查询,但似乎这会在数十万个项目中大规模地遇到问题。 (如果我错了,请纠正我。)
最明显的解决方案可能是批处理查询,使得IN谓词是一个合理的长度,但这似乎是为了确保每个数据包的大小合理,需要大量手持。
MySQLdb中是否有其他功能可以忽略,如果输入值字典会返回结果列表?
当我尝试匹配元组集合时,这会变得特别有趣,例如: (书,作者),而不仅仅是单一的价值观。