У меня есть функция set
, за которой следует ;
в моем запросе и cursor.execute думает, что я запускаю несколько запросов, и говорит, что используется 'multip = true', но на самом деле я просто выполняю один запрос. Как я могу сказать python считать всю мою строку одним запросом?
agent_report_query = """
set
@StartDate = '2020-04-01 00:00:00'
;
set
@EndDate = '2020-04-02 00:00:00'
;
SELECT
Дата, имя FROM
tbl
WHERE
user_calculated_data.date> = @StartDate And
user_calculated_data.date <@ EndDate </p>
"""
затем я выполняю это:
cursor2 = con2.cursor()
cursor2.execute(agent_report_query)
AgentReport = cursor2.fetchall()
print("AgentReport Query executed successfully!")
for i in AgentReport:
print(i)
И результат:
mysql .connector.errors.InterfaceError: Использовать multi = True при выполнении нескольких операторов
, если Я использую: cursor2.execute(agent_report_query,multi=False)
результат:
mysql .connector.errors.InterfaceError: Нет результатов для выборки из.
не могли бы вы пожалуйста, помогите мне?