mysql 遇到的一些问题

 You can't specify target table 'sys_user' for update in FROM clause

不能先将select出表中的某些值,再update这个表(在同一语句中)

原来的sql:

UPDATE sys_user set   pull_path =
(SELECT pull_path FROM sys_user u WHERE username = '[email protected]')

WHERE username ='admin'

  修改为:

UPDATE sys_user SET pull_path =   
(  
  SELECT ub.pull_path FROM  
        (  
             SELECT ua.pull_path FROM sys_user ua WHERE ua.username = '[email protected]'
        ) ub  
)  

WHERE username ='admin'

  

猜你喜欢

转载自www.cnblogs.com/alomsc/p/12613027.html