You can't specify target table 'T_OB_CALLHIS_332000' for update in FROM clause
时间: 2023-12-14 14:38:20 浏览: 34
这个错误通常是因为你在 MySQL 中使用了子查询,而子查询中的表同时也是被更新的目标表。MySQL 不允许在同一个语句中同时更新和查询同一个表。
解决方法是使用临时表来避免这个问题。你可以把子查询的结果存储到一个临时表中,然后再更新目标表。
例如:
```
CREATE TEMPORARY TABLE temp_table
SELECT * FROM T_OB_CALLHIS_332000 WHERE ...
UPDATE T_OB_CALLHIS_332000
SET ...
WHERE id IN (SELECT id FROM temp_table);
```
这样就可以避免出现 "You can't specify target table 'T_OB_CALLHIS_332000' for update in FROM clause" 这个错误了。
相关问题
You can't specify target table 'ed_user' for update in FROM clause
It seems that you are encountering an error message related to the SQL query. The error message "You can't specify target table 'ed_user' for update in FROM clause" typically occurs when you try to update a table that is also referenced in the FROM clause of the same query.
To resolve this issue, you can use a subquery to separate the update operation from the select operation. Here's an example of how you can rewrite the query:
```
UPDATE ed_user
SET column_name = new_value
WHERE user_id IN (
SELECT user_id
FROM ed_user
WHERE condition
);
```
In this example, replace `column_name` with the actual column you want to update, `new_value` with the desired new value, `ed_user` with the target table name, and `condition` with the appropriate condition for selecting the rows to update.
By using a subquery, you can avoid referencing the target table in the FROM clause and resolve the error.
You can t specify target table res_device_info for update in FROM clause
This error message usually occurs in SQL when you try to update a table that is also used in the FROM clause of the same query. To resolve this issue, you can use a subquery to update the table instead. Here's an example:
```sql
UPDATE res_device_info
SET column_name = new_value
WHERE device_id IN (
SELECT device_id
FROM res_device_info
WHERE condition
);
```
In this example, you can replace `column_name`, `new_value`, `condition` with the appropriate values for your scenario. Make sure to adjust the subquery's condition to match your requirements.
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)