Mysql 如何重置'django\u apscheduler\u djangojobexecution'表的自动增量约束?
我试图运行一个作业,从Mysql 如何重置'django\u apscheduler\u djangojobexecution'表的自动增量约束?,mysql,apscheduler,django-3.0,Mysql,Apscheduler,Django 3.0,我试图运行一个作业,从django\u apscheduler\u djangojobexecution表中删除记录(我在XAMPP上使用MySQL)。这是我正在使用的代码部分: from django.db import connection from apscheduler.schedulers.background import BackgroundScheduler from django_apscheduler.jobstores import DjangoJobStore, regi
django\u apscheduler\u 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
和ALTER
查询,但问题仍然是一样的;
作业正在删除记录,但根本没有将AUTO_INCREMENT
重置为1。但是,当我在django shell中执行相同的操作时,它能够重置自动增量
如何重置计划程序中的自动增量
约束提示:TRUNCATE
表。@mitkosoft。谢谢,这似乎是工作的预期