!
也想出现在这里? 联系我们
广告位
当前位置:首页>运营>网站运维>SQL报1093错误You can’t specify target table for update in FROM clause

SQL报1093错误You can’t specify target table for update in FROM clause

SQL报1093错误You can’t specify target table for update in FROM clause

最近在使用sql语句进行更新数据的时候报出以下错误:

错误1093的意思是:不能先select出同一表中的某些值,再update这个表(在同一语句中);此问题仅在Mysql中出现,Oracle数据库中则中无此问题。

举例说明:

上述代码from后面跟的表description和update后面的表description是同一张表,这在sql语法里面是不允许的。所以会爆出#1093,You can’t specify target table for update in FROM clause的错误,所以需要改为下面的代码:

第一种方法:涉及到as语法,用别名解决

第二种方法:用case when 条件1 then 结果1 when 条件2 then 结果2…….else 结果x end

以上两种代码都可以解决#1093,You can’t specify target table for update in FROM clause的错误,大家可以灵活运用。

给TA打赏
共{{data.count}}人
人已打赏
网站运维

打开php网页直接创建桌面网页快捷方式的php代码

2022-10-12 19:20:15

网站运维

varchar与char在MySQL里面有什么区别?(数据库char和varchar区别)

2022-10-13 19:17:43

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:林沐阳 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索