为什么 Python 的 MySQLdb 模块中出现意外的关键字“multi”?

ubu*_*ntu 2 python mysql-connector-python

我正在尝试使用 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)
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 5

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

这两个适配器都符合DB API 规范 2.0 版。的multi关键字参数不是标准DB API的一部分,并且不的一部分MySQLdb的API。

只有mysql-connectorexecute方法multi关键字参数。