转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78202556

因为使用了这句

delete from t_order where  id not in (select min(id) from t_order group by t_user_id);
MySQL中不能这么用。 (等待MySQL升级吧)
错误提示就是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)
替换方案:
create table tmp as select min(id) as col1 from t_order group by t_user_id;
delete from t_order where id not in (select col1 from tmp); 
drop table tmp;

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐