【发布时间】:2015-09-15 11:34:30
【问题描述】:
我的数据库中有 2 个表 MST_customer 和 TRN_sales 条目已损坏。下一个查询返回损坏的条目:
SELECT TRN_sales.cust_no
FROM MST_customer
RIGHT OUTER JOIN TRN_sales
ON MST_customer.cust_no = TRN_sales.cust_no
WHERE MST_customer.cust_name IS NULL;
我试图删除它们正在执行:
DELETE FROM mydbB.TRN_sales
WHERE TRN_sales.cust_no IN (
SELECT TRN_sales.cust_no
FROM MST_customer
RIGHT OUTER JOIN TRN_sales
ON MST_customer.cust_no = TRN_sales.cust_no
WHERE MST_customer.cust_name IS NULL
);
但我得到下一个错误:
You can't specify target table 'TRN_sales' for update in FROM clause
我该如何解决这个问题?
【问题讨论】:
标签: mysql subquery sql-delete