You can't specify target table 'base_company_change' for update in FROM clause
时间: 2024-03-08 13:26:59 浏览: 22
这个错误通常出现在MySQL的UPDATE语句中,当你试图使用FROM子句来更新一个表时,却在同一个查询中引用了这个目标表。这是由于MySQL不支持在FROM子句中直接更新目标表。为了解决这个问题,你可以使用子查询来获取要更新的行,并将其作为一个临时表来更新目标表。例如,你可以这样写查询语句:
UPDATE base_company_change
SET column1 = value1
WHERE id IN (SELECT id FROM (SELECT * FROM base_company_change) AS temp);
这样,你首先通过子查询创建了一个临时表,并从中选择所需的行来更新目标表。这种方法可以避免出现"you can't specify target table 'base_company_change' for update in FROM clause"的错误。注意,这个错误信息可能还有其他原因,这只是其中的一种可能性。 <span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Java 之父 James Gosling 最新访谈:JIT 很好,但不适合所有语言](https://blog.csdn.net/universsky2015/article/details/120030420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [How to Write Doc Comments for the Javadoc Tool](https://blog.csdn.net/bboyfeiyu/article/details/10000117)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]