1. pymysql在8.0版本以前(不包含8.0)是默认可以同时执行多条sql语句的,但是在8.0之后不再设置为默认,需要手动配置
2. 配置方法是在获取数据连接时,配置参数
示例代码:
import pymysql
from pymysql.constants import CLIENT
conn = pymysql.Connection(
host='localhost',
port=3306,
user='root',
password='db',
database='data_job',
charset='utf8',
client_flag=CLIENT.MULTI_STATEMENTS # 添加client_flag参数
)
相关资源:https://github.com/PyMySQL/PyMySQL/blob/v0.9.3/CHANGELOG#L66 https://stackoverflow.com/questions/58544640/pymysql-unable-to-execute-multiple-queries
从PyMySQL 8.0版本开始,默认不再支持同时执行多条SQL语句,需要在建立连接时设置client_flag为CLIENT.MULTI_STATEMENTS。示例代码展示了如何配置这一参数,以允许执行批量SQL操作。相关资源提供了更多详细信息。
1645

被折叠的 条评论
为什么被折叠?



