第二步:执行SQL删除语句
使用Navicat、HeidiSQL等数据库管理工具连接服务器的世界数据库(通常命名为world或acore_world),新建查询窗口,执行以下标准删除语句:
DELETE FROM disables WHERE sourceType = 1 AND entry = 任务ID;
将语句中的“任务ID”替换为第一步中获取的实际数字ID,例如要恢复ID为12345的任务,则执行:
DELETE FROM disables WHERE sourceType = 1 AND entry = 12345;
执行成功后,数据库会返回受影响的行数为1,表示该任务的禁用记录已被成功移除。如果返回受影响行数为0,说明该任务当前并未被disables表禁用,需要检查是否因其他原因导致任务不显示,比如任务前置条件未满足、种族职业限制、插件冲突等。
批量恢复多个被禁用任务
如果需要一次性恢复大量被误禁用的任务,可以使用IN语法批量删除,避免逐条执行繁琐操作。例如要同时恢复ID为1001、1002、1003的三个任务,执行以下语句:
DELETE FROM disables WHERE sourceType = 1 AND entry IN (1001, 1002, 1003);
如果要恢复某个特定范围内的所有任务禁用,可以使用范围查询,例如恢复ID从5000到6000之间的所有任务禁用:
DELETE FROM disables WHERE sourceType = 1 AND entry >= 5000 AND entry <= 6000;
执行批量删除操作前,务必先通过SELECT语句预览即将被删除的记录,确认没有误删其他重要条目,再执行DELETE操作,避免不可逆的数据丢失。