0

我正在尝试运行从django_apscheduler_djangojobexecution表中删除记录的作业(我在 XAMPP 上使用 MySQL)。这是我正在使用的代码部分:

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)

我什至尝试交换DELETEandALTER查询,但问题仍然相同;这项工作正在删除记录,但根本没有重置AUTO_INCREMENT为 1。但是当我在 django shell 中执行相同操作时,它能够重置AUTO_INCREMENT.

我可以做些什么来重置AUTO_INCREMENT调度程序中的约束

4

0 回答 0