您的位置:首页 > 数据库 > MySQL

MySQL中执行sql语句错误 Error Code: 1093. You can't specify target table 'car' for update in FROM clause

2017-03-21 11:32 1036 查看
当执行以下sql语句时会出现 Error Code:1093 错误:

update car set tag = 1 where id in (select id from car where brand_id=182 and tag=0);


出现错误的原因是因为修改的表和查询的表是同一个表,MySQL是不允许这样做的,我们可以通过中间再查询一次来解决:

update car set tag = 1 where id in (select id from (select id from car where brand_id=182 and tag=0) As temp);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐