1.问题:开发环境使用的是mysql5.7,在删除sql的时候使用了别名,如下图的sql以及报错信息
图中的delete语句对表使用了别名,报错了。一度认为是where in的问题,而换成 select语句却没有报错。
2.但在mysql8.0版本中执行,则正常,如下图是mysql8.0的执行情况,没有报错
3.百度后有网友说delete时表的别名姿势不对,于是改成如下图,把别名写在delete和from之间
该sql在mysql5.7和mysql8.0都可以正确执行
问题解决
1.问题:开发环境使用的是mysql5.7,在删除sql的时候使用了别名,如下图的sql以及报错信息
图中的delete语句对表使用了别名,报错了。一度认为是where in的问题,而换成 select语句却没有报错。
2.但在mysql8.0版本中执行,则正常,如下图是mysql8.0的执行情况,没有报错
3.百度后有网友说delete时表的别名姿势不对,于是改成如下图,把别名写在delete和from之间
该sql在mysql5.7和mysql8.0都可以正确执行
问题解决