在MySQL中,当我们需要删除数据或更新数据时,往往会给出明确的条件。但有时候我们的where条件里还是需要调用本表去根据条件查询某些字段,这个时候执行的时候MySQL就会报错,它不允许你在更新/删除本表数据的同时使用where条件继续对本表做操作。要想达到这样的效果,需要使用括号将where后对本表查询出的结果括起来作为临时表,然后再对临时表做操作就可以了(这样MySQL就不认为该临时表是之前的本表了,就是套娃)
关于You can‘t specify target table ‘表名‘ for update in FROM clause的问题
最新推荐文章于 2023-05-26 17:21:20 发布