Mysql 如何解决此错误?不能在FROM子句中指定要更新的目标表my table

Mysql 如何解决此错误?不能在FROM子句中指定要更新的目标表my table,mysql,Mysql,我正在努力将select查询转换为update查询,它有别名 Update pads set RemoveMeDate = '1999-01-01 00:00:00' where padid in ( SELECT old_table.padid FROM `jules-fix-reasons`.`pads` AS old_table JOIN `jules`.`pads` AS new_table ON old_table.padid = new_table.`PadID` WHERE new

我正在努力将select查询转换为update查询,它有别名

Update pads set RemoveMeDate = '1999-01-01 00:00:00' where padid in (
SELECT old_table.padid
FROM `jules-fix-reasons`.`pads` AS old_table
JOIN `jules`.`pads` AS new_table ON old_table.padid = new_table.`PadID`
WHERE new_table.RemoveMeDate <> '2001-01-01 00:00:00'
AND old_table.RemoveMeDate = '2001-01-01 00:00:00')
我已尝试删除别名,但没有帮助:

编辑-Richard,屏幕截图

看,是的,我看到它对甲烷不起作用,即使有额外的支架也不起作用。你错过什么了吗?哦,试试看。在位编辑。1064-您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解使用near jules修复原因的正确语法。“pads”作为旧表连接“jules”。“pads”作为旧表上的新表,请在第1行重试。再次就地编辑。我没有您的表等。因此我无法检查所有语法…A是我添加的子查询中的子查询的别名。基本上,我只是将您的子查询包装在另一个子查询中。这是MySQL通过子查询转换SQL for update语句的一种变通方法。
Update pads 
set RemoveMeDate = '1999-01-01 00:00:00' 
where padid in (SELECT padid FROM 
                ( SELECT old_table.padid 
                 FROM `jules-fix-reasons`.`pads` AS old_table JOIN 
                      `jules`.`pads` AS new_table ON old_table.padid = new_table.PadID
                 WHERE new_table.RemoveMeDate <> '2001-01-01 00:00:00' AND old_table.RemoveMeDate = '2001-01-01 00:00:00') a)