You can't specify target table 'bijie' for update in FROM clause
时间: 2023-12-27 20:01:53 浏览: 61
mysql中You can’t specify target table for update in FROM clause错误解决方法
这个错误通常是因为在UPDATE语句中,FROM子句中指定的表与要更新的表相同,或者在FROM子句中指定的表与要更新的表存在关联。为了解决这个问题,你可以尝试使用子查询来避免在FROM子句中直接指定要更新的表。例如,将UPDATE语句改写为:
UPDATE bijie SET column1 = value1 WHERE id IN (SELECT id FROM bijie WHERE condition);
其中,子查询中的条件必须与要更新的表的条件相同。这样就可以避免在FROM子句中指定要更新的表,从而解决了这个错误。
阅读全文