背景
今天Mysql 写 update 语句的时候出现了这个错:
You can’t specify target table ‘表名’ for update in FROM clause
原本觉得是一个不难的SQL:
试着用我蹩脚的英文翻译一下:你不能在From 子句中指定目标表 进行更新
我的SQL是这样的,举个例子:
±—±----±----------±--------------------+
| id | type| desc | createDate |
±—±----±----------±--------------------+
| 1 | 1 | desc1 | 2024-04-26 12:00:01 |
| 2 | 2 | desc2 | 2024-04-26 13:23:02 |
| 3 | 3 | desc3 | 2024-04-26 14:11:03 |
| 4 | 1 | desc4 | 2024-04-26 15:12:04 |
| 5 | 3 | desc5 | 2024-04-26 16:14:05 |
| 6 | 2 | desc6 | 2024-04-26 17:16:06 |
| 7 | 2 | desc7 | 2024-04-26 18:17:07 |
| 8 | 4 | desc8 | 2024-04-26 19:18:08 |
| 9 | 4 | desc9 | 2024-04-26 20:19:09 |
| 10 | 1 | desc10 | 2024-04-26 21:20:10 |
±—±----±----------±--------------------+
我们 以 type 分组,找出组内 id 最小的,把它的 desc 设置为
‘min in