MySQL Error Code:1093,Error Code:1248

Error Code:1093 是在执行DELETE或者UPDATE时含有子查询导致的。

You can't specify target table 'USER' from update in FROM clause

如:

UPDATE user SET usex = 4 WHERE

uage>(SELECT AVG(uage) FROM user);

可修改为:

UPDATE user SET usex = 4 WHERE

uage>(SELECT avg_uage FROM (SELECT AVG(uage) AS avg_uage FROM user) AS tmpuser);

Error Code:1248:

如果不在子查询后加别名AS tmpuser会报1248错误。

参考: MySQL更新时Error Code:1093和Error Code:1175的解决办法

发布了21 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_34291570/article/details/83040203
今日推荐