<分区>
尝试删除某些条件下的记录,但 MySQL 抛出错误:
错误代码:1093
delete from tbl1
where date(cast(traptime as datetime))< date_sub(current_date, interval 200 day) and
id not in (select max(id) as id from tbl1 group by device_name);
标签 mysql
<分区>
尝试删除某些条件下的记录,但 MySQL 抛出错误:
错误代码:1093
delete from tbl1
where date(cast(traptime as datetime))< date_sub(current_date, interval 200 day) and
id not in (select max(id) as id from tbl1 group by device_name);
最佳答案
试试这个:
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)
关于mysql - 错误代码 : 1093. 您无法在 FROM 子句中指定目标表 'tbl1' 进行更新(删除查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34676841/