所需要做的只是
buffered将其设置为true!
cursor = cnx.cursor(buffered=True)
原因是没有缓冲的游标,结果将“延迟”加载,这意味着“
fetchone”实际上仅从查询的整个结果集中获取一行。当您再次使用同一光标时,它会抱怨您仍有n-1个结果(其中n是结果集数量)正在等待获取。但是,当您使用带缓冲的游标时,连接器会在后台获取所有行,而您只需从连接器中获取一行,这样mysql
db就不会抱怨。

所需要做的只是
buffered将其设置为true!
cursor = cnx.cursor(buffered=True)
原因是没有缓冲的游标,结果将“延迟”加载,这意味着“
fetchone”实际上仅从查询的整个结果集中获取一行。当您再次使用同一光标时,它会抱怨您仍有n-1个结果(其中n是结果集数量)正在等待获取。但是,当您使用带缓冲的游标时,连接器会在后台获取所有行,而您只需从连接器中获取一行,这样mysql
db就不会抱怨。