更新中的子查询失败了MYSQL

时间:2014-02-11 14:46:57

标签: mysql

我已经尝试过看一些线程,但我几乎不能让我的QUERY工作。

这是错误消息

#1093 - You can't specify target table 'tblUser' for update in FROM clause


UPDATE tblUser 
SET logId = (
    SELECT CONCAT((
        SELECT logId FROM tblUser 
        WHERE resultId = '2014-02-11 21:31:35'),'45') 
    from tblUser)  
WHERE rulesId = '14' 

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您使用的是事务存储引擎,则无法读取和写入同一个表。原因很简单,表格被锁定以便从UPDATE子句中写入。