MySql You can't specify target table 'xxxx' for update in FROM clause

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/setlilei/article/details/101119026

You can’t specify target table ‘xxxx’ for update in FROM clause
在一条sql语句中不能select的同时对表数据作update或delete操作

使用select在查询语句包一层即可 sql如下

DELETE
FROM
	`user`
WHERE
	id IN ( SELECT u.id FROM (
		SELECT id FROM `user` WHERE create_by = 1000
		) u
	);

猜你喜欢

转载自blog.csdn.net/setlilei/article/details/101119026