Mysql 错误1093,但子查询中没有选择

Mysql 错误1093,但子查询中没有选择,mysql,stored-procedures,sql-delete,mysql-error-1093,Mysql,Stored Procedures,Sql Delete,Mysql Error 1093,我正在创建一个简单的过程来从表中删除一行tbGame,但是当我尝试调用proc时,它返回错误1093 我试图通过使用普通命令(DELETE FROM)删除行来了解发生了什么,但没有成功。经过研究,我发现这个错误通常发生在子查询中有一个SELECT的时候,但是这个过程没有,我也尝试过关闭derived\u merge,但是它也不起作用,最后我创建了另一个数据库,并尝试了同样的过程,结果成功了,所以我认为问题不在我的程序中 ---turning off derived_merge SET @@o

我正在创建一个简单的过程来从表中删除一行
tbGame
,但是当我尝试调用proc时,它返回
错误1093

我试图通过使用普通命令(
DELETE FROM
)删除行来了解发生了什么,但没有成功。经过研究,我发现这个错误通常发生在子查询中有一个
SELECT
的时候,但是这个过程没有,我也尝试过关闭
derived\u merge
,但是它也不起作用,最后我创建了另一个数据库,并尝试了同样的过程,结果成功了,所以我认为问题不在我的程序中


---turning off derived_merge

SET @@optimizer_switch='derived_merge=OFF';

-- that´s the procedure
DELIMITER //

CREATE PROCEDURE sp_DeleteGame (in _idGame int)

begin
    delete from tbGame where idGame = _idGame;
end // 

DELIMITER ;


-- that´s the normal delete command that I used

DELETE FROM tbGame WHERE idGame = 1;


在这两种情况下,Mysql都返回:

'Error Code: 1093. You can't specify target table 'tbGame' for update in FROM clause'


您向我们展示的过程不应该在AFAIK中生成此错误消息,但这假设您实际上正在运行上述代码。您是否仍在以某种方式运行旧版本?表上是否有触发器?是
tbGame
a
VIEW
?@粘性位是的,表上有触发器table@Nick不,这是一张普通的桌子