gpt4 book ai didi

python - 为什么在 Python 的 MySQLdb 模块中出现意外关键字 'multi'?

转载 作者:行者123 更新时间:2023-11-28 22:38:52 26 4
gpt4 key购买 nike

我正在尝试使用 MySQLdb 模块删除数据库中的记录。在 https://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-execute.html ,我发现 multi=True 在执行中执行多个查询,但它会产生错误。有人可以帮助我知道我错过了什么吗?

query = "DELETE FROM Service_Machine WHERE Id=(SELECT Id FROM Machines WHERE Id="+id+");" \
"DELETE FROM Machine_Usage WHERE Id=(SELECT Id FROM Machines WHERE Id="+id+");" \
"DELETE FROM Machines WHERE Id="+id+");
print(query)
self.cursor.execute(query, multi=True)

最佳答案

MySQLdbmysql-connector是两个用于 Python 的单独、独立的 MySQL 数据库适配器。

这两个适配器都符合 DB API specification versions 2.0 .multi 关键字参数不是标准数据库 API 的一部分,也不是 MySQLdb API 的一部分。

只有 mysql-connectorexecute method具有 multi 关键字参数。

关于python - 为什么在 Python 的 MySQLdb 模块中出现意外关键字 'multi'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35322523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com