使用select主键删除mysql(错误1093)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用select主键删除mysql(错误1093)相关的知识,希望对你有一定的参考价值。

我想通过主键从mysql中删除记录,即account_recharge_detail_id。当我使用以下脚本时,它有效:SELECT account_recharge_detail_id FROM account_recharge_detail其中operator_name ='fanny-test'; (它返回101)从account_recharge_detail删除,其中account_recharge_detail_id = 101;

但当我加入两者时:DELETE FROM account_recharge_detail其中account_recharge_detail_id in(SELECT A.account_recharge_detail_id FROM account_recharge_detail as A where A.operator_name ='fanny-test')

它返回:错误代码:1093。您无法在FROM子句中为更新指定目标表'account_recharge_detail'

我想用一句话来表达它,我该如何解决它?

答案

我想你可以使用account_recharge_detail中的delete,其中operator_name ='fanny-test';由于account_recharge_detail_id是主键,因此不能为null

以上是关于使用select主键删除mysql(错误1093)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL错误1093 - 无法在FROM子句中指定更新的目标表

MySQL绕过错误1093

使用mysql merge into 时遇到的mysql #1093错误的解决

Mysql 错误:1093 - 无法在 FROM 子句中指定要更新的目标表

错误 #1062 主键的 Mysql 重复条目

mysql主键重复则更新,不重复则插入