使用MySQL连接器/ Python中, 发现未读的结果 ,当您使用在不同的地方连接对象而不读取结果可能发生。这不是一个可以解决的问题。您可以使用
缓冲 选项立即读取结果。
如注释中所述,最好拆分语句并分别执行。
如果要执行多个语句,则需要对MySQLCursor.execute()方法使用 multi = True
选项(自Connector / Python
v1.0.4起)。实际上,如果您不使用 multi 选项并发送多个语句,则将引发InterfaceError。(我也怀疑这里有一个错误。)
附加说明:
- 可以执行MySQLConnection.database属性,而不是执行USE命令来更改数据库。
- 最好将更改分组到一个ALTER TABLE语句中,如下所示:
更改表t1删除主键,添加ID INT不为空AUTO_INCREMENT关键字优先,添加索引(c1)