我正在尝试通过mysql.connector运行一个SQL查询,该查询需要一个SET命令来查询特定的表:
import mysql.connector
import pandas as pd
cnx = mysql.connector.connect(host=ip,
port=port,
user=user,
passwd=pwd,
database="")
sql="""SET variable='Test';
SELECT * FROM table """
df = pd.read_sql(sql, cnx)
当我运行它时,我得到了错误“执行多个语句时使用multi=True”。但是我该把multi=True放在哪里呢?
发布于 2018-07-27 00:31:43
发布于 2018-07-27 08:08:50
经过几个小时的实验,我想出了怎么做。如果这不是最简洁的方式,请原谅,但我能想到的最好的办法-
import mysql.connector
import pandas as pd
cnx = mysql.connector.connect(host=ip,
port=port,
user=user,
passwd=pwd,
database="")
sql1="SET variable='Test';"
sql2="""SELECT * FROM table """
cursor=cnx.cursor()
cursor.execute(sql1)
cursor.close()
df = pd.read_sql(sql2, cnx)
https://stackoverflow.com/questions/51543505
复制相似问题