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

图中的delete语句对表使用了别名,报错了。一度认为是where in的问题,而换成 select语句却没有报错。
2.但在mysql8.0版本中执行,则正常,如下图是mysql8.0的执行情况,没有报错

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

该sql在mysql5.7和mysql8.0都可以正确执行
问题解决
本文讲述了在MySQL5.7中使用表别名时遇到的问题及解决方案。作者最初在使用DELETE语句时因表别名的位置不当导致错误,在调整别名位置后问题得以解决。此问题在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都可以正确执行
问题解决
1283
1万+

被折叠的 条评论
为什么被折叠?
