использование переменной внутри многострочного запроса и чтение в питон с данными - PullRequest
0 голосов
/ 07 ноября 2019

Я использую pymysql и пытаюсь создать запрос с указанной мной переменной. У меня многострочный запрос, и я хочу изменить какую-то часть запроса в каждом цикле. Мой код выглядит примерно так:

dates = [str(date) for date in np.array("2019-10-24", dtype=np.datetime64) + np.arange(14)]

for i in range(1,len(date)):
    es4_query = f"""
    select 
      *
    from rents
    where kickscooter_id
    in (select kickscooter_id
        from kickscooter_control_units
        where particle_id
        in (9358, 9383))
        AND
        start_time between DATE('{dates[i-1]}') and DATE('{dates[i]}');
    """
    print(f"------------------ {dates[i-1]} ~ {dates[i]} ----------------")
    es4_df = pd.read_sql(es4_query, con=conn)
    print(es4_df.head())

Я хочу сохранить многострочный запрос, так как его легко прочитать. Есть ли способ сделать это и сохранить многострочный запрос?

Сейчас выдается ошибка, которая выглядит следующим образом:

DatabaseError: Execution failed on sql: 
    myquery

(0, '')
unable to rollback
...