当前位置: 首页 > news >正文

flask做网站安徽百度seo公司

flask做网站,安徽百度seo公司,怎么做系统网站,苏州网站建设数据网络mysql中You can’t specify target table for update in FROM clause错误 You cannot update a table and select directly from the same table in a subquery. mysql官网中有这句话,我们不能在一个语句中先在子查询中从某张表查出一些值,再update这张表…

mysql中You can’t specify target table for update in FROM clause错误

You cannot update a table and select directly from the same table in a subquery.

mysql官网中有这句话,我们不能在一个语句中先在子查询中从某张表查出一些值,再update这张表。

比如:

mysql> UPDATE items
SETretail = retail * 0.9
WHEREid IN (SELECTidFROMitemsWHEREretail / wholesale >= 1.3AND quantity > 100);

这个语句执行的时候会报错: ERROR 1093 (HY000): You can't specify target table 'items' for update in FROM clause

针对这种报错,有两种方法解决:多表更新和中间表

方法一 多表更新

我们可以通过多表更新来解决这个问题,连表时一张表是实际要更新的表,另一长表是原来的子查询派生出来的表,我们使用别名引用派生表。比如上面的例子中的sql,可以改写成如下写法:

update items,
(SELECTidFROMitemsWHEREretail / wholesale >= 1.3AND quantity > 100
) a
setretail = items.retail * 0.9
whereitems.id = a.id

方法二 中间表

中间表的含义是将子查询再包一层,比如上面的语句可以改写成:

UPDATE items
SETretail = retail * 0.9
WHEREid IN (selectidfrom(SELECTidFROMitemsWHEREretail / wholesale >= 1.3AND quantity > 100) aa);

需要注意的是,mysql优化器可能会优化子查询,这时候仍然会抛出错误。我们可以使用optimizer_switch变量关闭这种行为;

#将derived_merge标志设置为off
SET optimizer_switch='derived_merge=off';

derived_merge是MySQL中的查询优化技术之一,用于控制派生表合并(derived merge)优化的行为。 在MySQL中,当执行复杂的查询时,可能会涉及到派生表,即在查询中使用子查询作为临时表。派生表合并是一种优化技术,它尝试将多个派生表合并为一个更简单的查询结构,以提高查询性能

参考: https://fanyi.youdao.com/index.html#/ https://dev.mysql.com/doc/refman/8.0/en/update.html

图片

                                                        点个“赞 or 在看” 你最好看!

                                                                喜欢,就关注我吧!

图片

http://www.wangmingla.cn/news/83365.html

相关文章:

  • 做网站设计有哪些网页陕西seo顾问服务
  • 辽宁朝阳哪家做网站好搜索推广开户
  • 建网站有什么要注意的网络公关公司联系方式
  • 政府网站建设重点突出深圳小程序开发公司
  • 营销型网站建设 价格美工培训
  • 织梦网站地图怎么做百度seo公司整站优化
  • 做近代史纲要题的网站关键词在线试听
  • 计算机专业主要学什么科目seo职位描述
  • 龙文网站建设windows优化大师怎么卸载
  • 网站修改图片怎么做软文写作是什么意思
  • 长沙市政府网站建设现状沈阳seo关键词排名
  • 做网站报价单搜外友链
  • 做的网站需要买什么系统服务器信息流广告投放工作内容
  • 我和丝袜做的视频网站软文营销名词解释
  • 河北省住房和城乡建设厅网站查公司网站推广方案
  • 品牌网络营销南宁百度seo排名价格
  • 贵州城乡和住房建设厅网站审批近期的重大新闻
  • 如何创建自己的网页关键词怎么优化到百度首页
  • 青岛建网站的公司网站制作优化
  • 沧州做网站的肇庆网站推广排名
  • 网站侵权 做网站有责任吗免费自媒体网站
  • 中山网站建设技术互联网广告推广公司
  • 香港cn2云服务器seo百科
  • 免费做网站的问题鸡西seo
  • 沈阳成创网站建设公司宁波网站优化公司电话
  • 个人网站备案注销成都网站制作
  • emblog与wordpresswin7怎么优化最流畅
  • 网站注册了域名然后怎么做营销策划方案包括哪些内容
  • 做pc端大型网站 前端用网盟推广
  • 做网站项目团队口号深圳网站建设推广方案