Mysql 错误代码:1093。无法在FROM子句(Delete查询)中为update指定目标表“tbl1”

Mysql 错误代码:1093。无法在FROM子句(Delete查询)中为update指定目标表“tbl1”,mysql,Mysql,尝试删除具有某些条件的记录,但出现以下错误: 错误代码:1093 在MySQL中,您不能修改SELECT部件中使用的同一个表。请参见此处的答案: 试试这个: DELETE FROM tbl1 WHERE id NOT IN ( SELECT id FROM ( select max(id) as id from tbl1 group by device_name ) AS c ) and date(cast(traptime as datetime))< d

尝试删除具有某些条件的记录,但出现以下错误: 错误代码:1093


在MySQL中,您不能修改SELECT部件中使用的同一个表。请参见此处的答案: 试试这个:

DELETE FROM tbl1
WHERE id NOT IN (
    SELECT id FROM (
        select max(id) as id from tbl1 group by device_name
    ) AS c
)
and date(cast(traptime as datetime))< date_sub(current_date, interval 200  day)

工作很好,谢谢你的快速回答:@Code Monk:-不客气!如果答案在另一个问题中,只需将其标记为重复,不要发布仅链接的答案。
DELETE FROM tbl1
WHERE id NOT IN (
    SELECT id FROM (
        select max(id) as id from tbl1 group by device_name
    ) AS c
)
and date(cast(traptime as datetime))< date_sub(current_date, interval 200  day)