【发布时间】:2015-12-21 17:10:25
【问题描述】:
我正在使用 Python mysqldb 库来连接 mysql db。我有一个带有 4 个工作进程的 Web 服务器,其中有 1 个连接和 1 个光标 到 mysql db。所以每个工作进程都会使用它的连接/游标来执行sql语句。
现在,我有几个客户端同时向服务器发送请求,服务器将查询 mysql db,并将一些结果返回给客户端。我遇到错误。 2014,“命令不同步;您现在无法运行此命令”
我检查了 sql,它就像SELECT a, b, c from table WHERE a = 1 一样简单。没有分号或存储过程,我也尝试使用Python, "commands out of sync; you can't run this command now" 建议的以下代码。但它仍然是同样的错误。
self.cursor.execute(sql, data)
self.conn.commit()
result = result + self.cursor.fetchall()
self.cursor.close()
self.cursor = self.conn.cursor()
【问题讨论】:
-
我知道这可能是一个愚蠢的问题,但您是在 命令之前刷新光标,而不仅仅是在 之后刷新光标吗?
-
似乎还有这个错误和其他一些错误。
标签: python mysql mysql-python