首页 > IT大师 > DataBase > 文章正文

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

2015/04/06 03:49:35 iTdos

MySql含有子查询的sql语法都会抛出一个异常:You can't specify target table '' for update in FROM clause

如以下Sql语句:

UPDATE table  SET name='ITdos' WHERE id IN 
(SELECT id FROM table WHERE sex='woman')

解决方法:将子查询语句使用别名再套一层查询即可

UPDATE table  SET name='ITdos' WHERE Id IN 
(SELECT * FROM (SELECT id FROM table WHERE sex='woman')  TEMP1)


用户登录
服务器端开发
C#.Net Mvc 数据库
前端开发
JavaScript Div+Css Html