我们可以使用IN运算符创建一个存储过程来更新MySQL表中的值。为了理解它,我们以一个名为“ student_info”的表为例,该表包含以下数据:mysql> Select * from student_info;

+------+---------+------------+------------+

| id   | Name    | Address    | Subject    |

+------+---------+------------+------------+

| 101  | YashPal | Amritsar   | History    |

| 105  | Gaurav  | Jaipur     | Literature |

| 110  | Rahul   | Chandigarh | History    |

| 125  | Raman   | Bangalore  | Computers  |

+------+---------+------------+------------+

4 rows in set (0.01 sec)

现在,通过如下创建名为“ update_studentinfo”的过程,我们可以更新“ student_info”表中的值-mysql> DELIMITER // ;

mysql> Create Procedure Update_studentinfo ( IN p_id INT, IN p_address varchar(20))

-> BEGIN

-> UPDATE student_info

-> SET

-> address = p_address WHERE id = p_id;

-> END //

现在,使用我们要在表中更新的值调用该过程,如下所示:mysql> Delimiter ; //

mysql> CALL Update_studentinfo(125, 'Shimla');

mysql> Select * from student_info;

+------+---------+------------+------------+

| id   | Name    | Address    | Subject    |

+------+---------+------------+------------+

| 101  | YashPal | Amritsar   | History    |

| 105  | Gaurav  | Jaipur     | Literature |

| 110  | Rahul   | Chandigarh | History    |

| 125  | Raman   | Shimla     | Computers  |

+------+---------+------------+------------+

4 rows in set (0.00 sec)

上面的结果集表明,表中更新了ID = 125的记录的地址。

mysql用存储过程更新表_如何创建存储过程以更新MySQL表中的值?相关推荐

  1. mybatis在指定库建表_使用MyBatis Plus自动添加数据库表中的创建时间、创建者、更新时间、更新者...

    使用到Sringboot.Mybatis Plus.Shiro.Mysql 1.创建一张部门表,表结构 CREATE TABLE `sys_dept` ( `dept_id` bigint(20) N ...

  2. mysql建立存储过程报错_【松勤教育】MySQL如何创建存储过程

    工作中有时候需要自己去创建存储过程,然后调用存储去获得一些数据等,接下来就给大家介绍下MySQL如何创建存储过程. 语法: CREATE PROCEDURE 存储程名([[IN|OUT|INOUT] ...

  3. mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表

    展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...

  4. Oracle 9i 数据库 创建数据库 Net 配置 创建表 SQL查询 创建存储过程 (图)

    创建数据库 用"数据库配置助手"创建数据库 创建数据库 选择 普通用途 输入名字,SID 在此我们选择专用服务器模式 典型 参数 含义 [最大并发连接用户数]文本框设置要在任意给定 ...

  5. mysql不同服务器数据库查询_不同服务器不同数据库两张表连接查询使用经验

    使用SQL语句连接查询位于两个不同的服务器不同的数据库中的两张表,最初将SQL语句写成以下形式select*fromProduct pinnerjoin opendatasource('SQLOLED ...

  6. mysql 多维度分表_亿级订单数据分库分表设计方案(满足多维度查询:订单号、用户、商家、渠道)...

    根据业务初步预估订单业务量,每天500万的数据.我们将订单数据划分为了2大类型:分别为热数据和冷数据. 热数据:1个月内的订单数据,查询实时性较高; 冷数据:归档订单数据,查询频率不高; 根据实际业务 ...

  7. 虚拟机mysql创建一个表_MySQL:创建、修改和删除表

    其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语 ...

  8. mybatis+mysql分库分表_一种简单易懂的 MyBatis 分库分表方案

    数据库分库分表除了使用中间件来代理请求分发之外,另外一种常见的方法就是在客户端层面来分库分表 -- 通过适当地包装客户端代码使得分库分表的数据库访问操作代码编写起来也很方便.本文的分库分表方案基于 M ...

  9. mysql更新加锁_一条简单的更新语句,MySQL是如何加锁的?

    看如下一条sql语句: #tableT(idint,namevarchar(20))deletefromTwhereid=10: MySQL在执行的过程中,是如何加锁呢? 再看下面这条语句: sele ...

最新文章

  1. mysql 批量更新和批量插入
  2. P5445-[APIO2019]路灯【set,树状数组套线段树】
  3. ActiveX: 如何用.inf和.ocx文件生成cab文件
  4. 下载丨6月数据库技术通讯:不规范SQL引发大量TX锁
  5. selenium设置js加载的时限,防止持续加载页面
  6. mysql 处理数据_MySQL数据库,如何处理重复的数据?
  7. 【Git/Github学习笔记】Git常用命令(版本回退)
  8. vue el-tree 默认选中_Vue UI:Vue开发者必不可少的工具
  9. 2017微信小程序全套源代码 最新 最全 好用
  10. 广播地址的计算方法(与运算、或运算)
  11. POI 读取word (word2003 和 word2007)
  12. python自动语音电话_用 Python 实现自己的智能语音助理(百度语音 + 图灵机器人)...
  13. vue element table expand 扩展行点击行展示且保证只展示一行
  14. mysql练习题及答案_mysql练习题及答案.doc
  15. 猿来你也在这里,北京上海无聊猿线下见面会成功举办
  16. WARNING: [Labtools 27-3413] vivado报错调试界面无信号无波形解决方法
  17. Visitor模式与Acyclic Visitor
  18. 阿里云服务器配置远程打印机,电脑启用打印服务器配置
  19. lg 传奇手游java_2020年手机游戏角色扮演类和传奇类 排行榜NO.1 小编强势推荐
  20. 用电脑自带的“画图”调整图片大小到100K以下

热门文章

  1. 如何修改服务器远程登录密码
  2. android 百度唤醒,Android百度语音唤醒(has no license,错误码11002)
  3. 渗透测试-红队从资产收集到打点
  4. CTFd+CTFd-whale动态靶机环境搭建
  5. 职业学校的老师教计算机,职业院校计算机教学方式方法分析
  6. Jupyter 远程连接服务器
  7. Gitlab-runner 构建失败问题排查
  8. struts中的redirect=true与redirect=false
  9. 模拟登录12306(selenium+超级鹰)
  10. 1t硬盘怎么分区最好_1t硬盘怎么分区合理