1.问题:开发环境使用的是mysql5.7,在删除sql的时候使用了别名,如下图的sql以及报错信息

 

 图中的delete语句对表使用了别名,报错了。一度认为是where in的问题,而换成 select语句却没有报错。

2.但在mysql8.0版本中执行,则正常,如下图是mysql8.0的执行情况,没有报错

 

 

3.百度后有网友说delete时表的别名姿势不对,于是改成如下图,把别名写在delete和from之间

 

 该sql在mysql5.7和mysql8.0都可以正确执行

问题解决

 

posted on 2021-04-29 22:00  chuwu  阅读(671)  评论(0编辑  收藏  举报