原创
car_5

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)