# -*- coding: utf-8 -*- import io, sys, pymysql sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') conn = pymysql.connect(host='192.168.1.161', user='devgps', password='dev@2021GPS', database='zentao_dev_2026', charset='utf8mb4', autocommit=True) cur = conn.cursor() tid = 18568 cur.execute("SELECT id, objecttype, objectid, action, actor, extra, comment FROM zt_action WHERE (objecttype='story' AND objectid=9130 AND comment LIKE %s) OR (objecttype='task' AND objectid=%s)", ('%留痕验证3%', tid)) rows = cur.fetchall() for r in rows: c = r[6].decode() if isinstance(r[6], bytes) else r[6] print('action:', r[0], r[1], r[2], r[3], r[4], '| extra=', r[5], '|', (c or '')[:60]) story_ok = any(r[1]=='story' for r in rows) task_ok = any(r[1]=='task' for r in rows) print('story级:', 'OK' if story_ok else 'MISSING', '| task级:', 'OK' if task_ok else 'MISSING') # 清理 cur.execute("UPDATE zt_task SET deleted='1' WHERE id=%s", (tid,)) cur.execute("DELETE FROM zt_action WHERE (objecttype='story' AND objectid=9130 AND comment LIKE %s) OR (objecttype='task' AND objectid=%s)", ('%留痕验证3%', tid)) cur.execute("DELETE FROM zt_actionrecent WHERE (objecttype='story' AND objectid=9130 AND comment LIKE %s) OR (objecttype='task' AND objectid=%s)", ('%留痕验证3%', tid)) print('临时数据已清理')