Как сбросить ограничение AUTO_INCREMENT для таблицы `django_apscheduler_djangojobexecution`? - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь запустить задание, которое удаляет записи из таблицы django_apscheduler_djangojobexecution (я использую MySQL на XAMPP). Вот часть кода, которую я использую:

from django.db import connection
from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJobStore, register_events, register_job

scheduler = BackgroundScheduler()
scheduler.add_jobstore(DjangoJobStore(), "default")
db_cursor = connection.cursor()

@register_job(scheduler, "interval", seconds=15)
def clear_scheduler_log():
    db_cursor.execute("DELETE FROM `django_apscheduler_djangojobexecution`; ALTER TABLE `django_apscheduler_djangojobexecution` AUTO_INCREMENT=1;")

register_events(scheduler)

Я даже пытался поменять местами запросы DELETE и ALTER, но проблема остается той же; Задание удаляет записи, но совсем не сбрасывает AUTO_INCREMENT в 1. Но когда я выполняю то же самое в django оболочке, он может сбросить AUTO_INCREMENT.

Что я могу сделать сбросить ограничение AUTO_INCREMENT в планировщике

...