设为首页 加入收藏

TOP

MySQL 出现You can't specify target table for update in FROM clause错误解决方法
2017-02-08 08:16:21 】 浏览:3930
Tags:MySQL 出现 You can' specify target table for update FROM clause 错误 解决 方法

MySQL出现You can’t specify target table for update in FROM clause 这个错误的意思是不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。

例如:message表保存了多个用户的消息


创建表


插入数据


表结构及数据如下:


然后执行将每个用户第一条消息的内容更新为Hello World


因为在同一个sql语句中,先select出message表中每个用户消息的最小id值,然后再更新message表,因此会出现 ERROR 1093 (HY000): You can’t specify target table ‘message’ for update in FROM clause 这个错误。


解决方法:select的结果再通过一个中间表select多一次,就可以避免这个错误


执行:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL 查看当前使用的配置文件my... 下一篇Docker上运行MySQL服务

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目