当我们想从MySQL中的表table1中取出id=5的列col1(例如: 博客当前访问量)中的数据d1, 并将table1的属性p1更新为d1+1的时候, 我们也

当我们想从MySQL中的表table1中取出id=5的列col1(例如: 博客当前访问量)中的数据d1, 并将table1的属性p1更新为d1+1的时候, 我们也许会想到使用这条SQL语句

update table1 set col1=(select col1 from a where id=5)+1 where id=5;

但在 MySQL 命令列工具中传回:

ERROR 1093 (HY000): You can't specify target table 'forum_members' for update in FROM clause

原来数据库都有这个规定:不允许UPDATE的子查询里面有被UPDATE的那个表。也就是说update a 的时候 不能在后面select col from a ,如果是不同表操作是没有问题的。想到一个解决方法:

UPDATE table1 a

INNER JOIN table1 b ON b.id=1 AND a.id=b.id

SET a.col=b.col+1

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql在线教程嵌套_MySQL update嵌套相关推荐

  1. mysql控制台教程视频教程_mysql 控制台操作

    一.连接mysql数据库 1.首先打开cmd进入dos窗口 2.切换至目录:D:\MySql5.0\mysql-5.0.51b-win32\bin(即:mysql安装目录下面的bin目录,该目录内有很 ...

  2. mysql在线增加字段_MySQL在线加字段实现原理

    作者:vinchen 腾讯互娱内部维护了一个TMySQL分支,基于官方5.5.24,实现了类似于Oracle 11g的快速加字段功能.该功能通过扩展存储格式来实现,原理类似于Oracle 11g,以下 ...

  3. c mysql安装教程视频_MySQL安装教程 - Windows安装MySQL教程 - 小白式安装MySQL教程 - 青衫慧博客...

    版权声明 本文转发自旧站点萧瑟云日志,近期考虑准备将旧站进行关闭(没有精力维护),部分文章将会迁移至本站.文章发表于:2017-10-28 12:32:03 前言 上次给大家带来了SQL Server ...

  4. mysql数据库教程级联_Mysql实现级联操作(级联更新、级联删除)

    tablestu( sidint UNSIGNED primary keyauto_increment, namevarchar(20) not null) TYPE=InnoDB charset=u ...

  5. mysql更新语句用法_MySQL update 语句的正确用法

    以下的文章主要介绍的MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获. ...

  6. mysql的更新用法_mysql update语句的用法详解

    本节内容: mysql数据库中的update语句. 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr ...

  7. mysql实用教程 电子版_MySQL实用教程

    第一部分 教程 第1章 数据库的基本概念 1.1 数据库基本概念 1.1.1 数据库与数据库管理系统 1.1.2 数据模型 1.2 关系数据库设计 1.2.1 概念结构设计 1.2.2 逻辑结构设计 ...

  8. mysql 在线热备_MySQL 热备份实现

    1. MySQL热备份主要分两种 1) 主从备份(单向) 主服务器中的数据实时备份到从服务器中,使得从服务器中的数据与主服务器一致.用户只允许对主服务器中的数据进行操作. 2) 主主备份(双向) 两个 ...

  9. mysql使用教程图文_MySQL使用教程图文详解

    如果你会查询这些相关的问题,说明你是一个正在或者准备从事IT的程序猿,对于一个程序猿而言,不会使用Linux系统的程序猿不是一好的程序猿哦!因为Windows有时候真的让人很抓狂,而本人也相信没有什么 ...

最新文章

  1. Fastsocket学习笔记之小结篇
  2. 研究生自学python好找工作么-学完Python好找工作吗?为什么有人学完找不到工作?...
  3. Winform开发框架之通用人员信息管理实现代码介绍
  4. Q+ Web 改版设计小结
  5. 大型门户网站架构设计的可伸缩性
  6. kotlin学习之类委托(八)
  7. SAP Spartacus ComponentData的提前subscription
  8. linux sudo永久免密码,linux 免密码 使用sudo 直接使用root权限执行命令
  9. (C++版)链表(四)——实现双向循环链表创建、插入、删除等简单操作
  10. 【2016年第3期】大数据治理的数据模式与安全
  11. 【读书笔记】JavaScript高级编程(一)
  12. 【译】45种Javascript技巧大全
  13. 基于C#的Windows控制台的吃豆豆小游戏
  14. 本地文件共享到云服务器,Linux系统通过RDP上传文件到Windows云服务器
  15. 五星大饭店续集剧情大放送(最新更新)
  16. 蓝桥杯-模拟风扇控制系统
  17. 关闭colorbox刷新页面
  18. xubuntu16.04修改开关机动画
  19. arduino IED2.0实现Serial.println打印结果
  20. Conda 镜像站配置

热门文章

  1. 操作系统学习:Linux0.12初始化详细流程-进程1加载虚拟盘和根文件系统安装
  2. Pytorch中的数据加载
  3. MySQL数据库修改表结构
  4. linux su -c命令
  5. Qt实用技巧:使用OpenCV库的视频播放器(支持播放器操作,如暂停、恢复、停止、时间、进度条拽托等...
  6. 从传感器到算法原理,机器人、视觉避障尽在此文
  7. 计算机视觉不可能凉!
  8. 本地nginx多域名映射
  9. MyBatis整合第三方缓存
  10. 17.Java5的Exchanger同步工具