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)
MySQLdb和
mysql-connector是两个独立的、独立的 Python 数据库适配器。
这两个适配器都符合DB API 规范 2.0 版。的multi关键字参数不是标准DB API的一部分,并且不的一部分MySQLdb的API。
只有mysql-connector的execute方法有multi关键字参数。