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)
文章链接:http://www.iTdos.com/DataBase/20150812/1150319.html
原创说明:转载IT大师原创文章时请保留原文链接,谢谢!
转载说明:本站转载文章均标明文章来源,若本篇转载侵犯了您的权益,请联系站长删除!
交流Q群:60831381
开源组件:Dos.ORM数据库组件