我正在尝试编写一个 python 脚本,它以顺序方式加载一系列 sql 文件。
它在我的本地机器上没有问题,但是一旦从容器中执行它就会失败。
受影响的代码
iterator = db_cursor.execute(sql_file.read(), multi=True)
for res in iterator:
logger.debug("executing query: [%s], affected %d rows", res, res.rowcount)
iterator.close()
错误
Traceback (most recent call last):
File "/usr/local/lib/python3.9/dist-packages/mysql/connector/cursor.py", line 486, in _execute_iter
result = next(query_iter)
StopIteration
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/migration.py", line 91, in <module>
for res in iterator:
RuntimeError: generator raised StopIteration
关于如何纠正它的任何建议?谢谢。
编辑
看起来这是我正在使用的库中的一个错误。注意到我一直mysql-connector-python
在本地机器和mysql-connector
远程机器上使用。
现已解决