Я пытаюсь запустить задание, которое удаляет записи из таблицы 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
в планировщике