我正在尝试运行从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)
我什至尝试交换DELETE
andALTER
查询,但问题仍然相同;这项工作正在删除记录,但根本没有重置AUTO_INCREMENT
为 1。但是当我在 django shell 中执行相同操作时,它能够重置AUTO_INCREMENT
.
我可以做些什么来重置AUTO_INCREMENT
调度程序中的约束