Mysql常见问题
来源:互联网 发布:喀秋莎录屏软件8.0 编辑:程序博客网 时间:2024/06/01 10:29
You can’t specify target table ‘xxx’ for update in FROM clause
Mysql中,在对某一张表delete或update时,如果from里面是个对同一张表的查询子语句,会报该错:You can’t specify target table ‘xxx’ for update in FROM clause。
如表去重:
DELETE from user where id not in (select max(id) as mid from user group by userId);
解决办法:在from中的子查询外面,再嵌套一层,作为临时表。如下:
DELETE from user where id not in (SELECT mid from (select max(id) as mid from user group by userId) b);
另外,左连接方式是可以的,但与正常的delete语句稍稍写法不同:
delete user from user left join (select min(id) as mid from user group by userId) b on id=mid where mid is null;
注意此处delete user from …
0 0
- MySQL常见问题
- MYSQL常见问题
- Mysql 常见问题
- Mysql常见问题
- mysql 常见问题
- Mysql 常见问题
- mysql常见问题
- mysql常见问题
- mysql常见问题
- mysql 常见问题
- MySQL 常见问题
- mysql常见问题
- mysql 常见问题
- mysql 常见问题
- mysql常见问题
- Mysql 常见问题
- mysql常见问题
- Mysql常见问题
- POJ 3262 Protecting the Flowers
- idea快速构建spark 工程
- AomticInteger原理
- springMVC @RequestParam ajax传递数组
- 如何在C#中实现OPC数据访问
- Mysql常见问题
- 聊聊单元测试(三)——Spring Test+JUnit完美组合
- 根据ip/掩码格式地址段得到起始地址和结束地址
- 点击按钮实现直接播放视频功能
- 好软推荐:Ant Renamer-给力的批量重命名软件
- Android之手机卫士涉及的知识点总结
- SHELL脚本入门篇——符号
- 二叉树------对称二叉树
- Ajax详解