mysql delete表别名的正确姿势,需要将别名写在delete和from之间

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

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

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

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

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

问题解决

原文地址:https://www.cnblogs.com/chuwu/p/14719939.html