使用In子句MYSQL删除查询

时间:2014-04-29 18:22:27

标签: mysql sql database mysql-error-1064

我收到以下错误

  

"查找错误 - MySQL数据库错误:您无法指定目标表   ' customer_copy'用于FROM子句"

的更新

执行以下查询时:

 Delete from customer_copy where code IN 
(select cuc.code from customer_copy cuc 
INNER JOIN customer_copy1 cu ON cuc.code = cu.code 
where cuc.district=cu.district and cuc.city = cu.city and 
cuc.name = cu.name and cuc.country = cu.country and
cuc.customer_grp1 = cu.customer_grp1 and 
cuc.email = cu.email and cuc.fax = cu.fax and 
cuc.house_number = cu.house_number and 
cuc.name=cu.name and cuc.postal_code = cu.postal_code and 
cuc.region = cu.region and cuc.street = cu.street and 
cuc.tax_juris_code = cu.tax_juris_code and 
cuc.tax_number1 = cu.tax_number1 and 
cuc.tele = cu.tele and cuc.plant_code = cu.plant_code and 
cuc.employee_code = cu.employee_code and 
cuc.sales_district_code = cu.sales_district_code and 
cuc.sales_office_code = cu.sales_office_code and
cuc.tax_number2 = cu.tax_number2 and 
cuc.tax_number3 = cu.tax_number3 and 
cuc.search_terms_1 = cu.search_terms_1 and 
cuc.search_terms_2 = cu.search_terms_2);

在MYSQl数据库中

选择查询工作正常。什么可能是错的?

2 个答案:

答案 0 :(得分:2)

而不是Delete from tableName只写Delete tableName

答案 1 :(得分:0)

我已经解决了这个问题。我不得不为内部查询使用别名。不知道为什么,但我已经让查询运行!! 这是我更新的查询。

delete cc.* from customer_copy cc where cc.code IN
(select code from (select cu.code from customer_copy cu 
INNER JOIN customer_copy1 cuc ON cuc.code = cu.code 
where cuc.district=cu.district and cuc.city = cu.city and 
cuc.name = cu.name and cuc.country = cu.country and
cuc.customer_grp1 = cu.customer_grp1 and 
cuc.email = cu.email and cuc.fax = cu.fax and 
cuc.house_number = cu.house_number and 
cuc.name=cu.name and cuc.postal_code = cu.postal_code and 
cuc.region = cu.region and cuc.street = cu.street and 
cuc.tax_juris_code = cu.tax_juris_code and 
cuc.tax_number1 = cu.tax_number1 and 
cuc.tele = cu.tele and cuc.plant_code = cu.plant_code and 
cuc.employee_code = cu.employee_code and 
cuc.sales_district_code = cu.sales_district_code and 
cuc.sales_office_code = cu.sales_office_code and
cuc.tax_number2 = cu.tax_number2 and 
cuc.tax_number3 = cu.tax_number3 and 
cuc.search_terms_1 = cu.search_terms_1 and 
cuc.search_terms_2 = cu.search_terms_2)x);