update语法

Single-table语法:

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]

Multiple-table语法:

UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]

UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。

如果您在一个表达式中通过tbl_name访问一列,则UPDATE使用列中的当前值。例如,以下语句把年龄列设置为比当前值多一:

UPDATE persondata SET age=age+1;

UPDATE赋值被从左到右评估。例如,以下语句对年龄列加倍,然后再进行增加:

UPDATE persondata SET age=age*2, age=age+1;

如果您把一列设置为其当前含有的值,则MySQL会注意到这一点,但不会更新。

update表的某些字段为null

update person set number=null,name=null;

如果您把被已定义为NOT NULL的列更新为NULL,则该列被设置到与列类型对应的默认值,并且累加警告数。对于数字类型,默认值为0;对于字符串类型,默认值为空字符串('');对于日期和时间类型,默认值为“zero”值。

多个表的UPDATE操作

UPDATE items,month SET items.price=month.price WHERE items.id=month.id;

以上的例子显示出了使用逗号操作符的内部联合,但是multiple-table UPDATE语句可以使用在SELECT语句中允许的任何类型的联合,比如LEFT JOIN,但是您不能把ORDER BY或LIMIT与multiple-table UPDATE同时使用。

转自 http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#update

mysql update操作相关推荐

  1. mysql 页 存储,MySQL InnoDB Engine--数据页存储和UPDATE操作

    叶子节点数据: ## 主键索引叶子节点数据 06 06 06 00 00 10 00 27 41 41 30 30 30 31 00 00 00 00 05 4F 38 00 00 00 91 04 ...

  2. mysql router是什么_数据库周刊28│开发者最喜爱的数据库是什么?阿里云脱口秀聊程序员转型;MySQL update误操作...

    摘要:墨天轮数据库周刊第28期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档.本周分享 开发者最喜爱的数据库是什么?阿里云脱口秀爆聊程序员转型:MySQL update误操作后进行数据 ...

  3. 数据库周刊28│开发者最喜爱的数据库是什么?阿里云脱口秀聊程序员转型;MySQL update误操作;PG流复制踩坑;PG异机归档;MySQL架构选型;Oracle技能表……

    文章来源:墨天轮社区 https://www.modb.pro/db/26343 摘要:墨天轮数据库周刊第28期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档.本周分享 开发者最喜爱的 ...

  4. mysql rr 更新失败_RR 级别下 update 操作的是快照读还是当前读?

    我们知道在 RR 级别下,重复的 select 操作,读取的值都会是一致的.即便在两次 select 操作的中间,有一个事务 B 修改了值,但是在事务 A 中 select 读取的值还是一致的. 那么 ...

  5. MySQL数据库-操作基础

    MySQL 官网:https://www.mysql.com/ 文章目录 一.MySQL 常见版本 二.MySQL 安装部署 2.1 源代码编译安装 2.2 mysql服务信息 2.3 MySQL 登 ...

  6. mysql binlog恢复sql_binlog2sql实现MySQL误操作的恢复

    对于MySQL数据库中的误操作删除数据的恢复问题,可以使用基于MySQL中binlog做到类似于闪回或者生成反向操作的SQL语句来实现,是MySQL中一个非常实用的功能. 原理不难理解,基于MySQL ...

  7. mysql curd操作_(四):CURD操作详解(增删改查)

    基本操作:增删改查 一.增 增: insert 介绍: mongodb存储(单位)的是文档,. 文档是json格式的对象. 语法: db.collectionName.isnert(document) ...

  8. MySQL—02—MySQL的操作

    一.MySQL的操作 1.  创建与删除数据库 1.1使用命令创建数据库 创建一个 test 的数据库,并查看该数据库,以及该数据库的编码. 创建数据库: create database test d ...

  9. mysql库操作、表操作

    系统数据库 information_schema:虚拟库,主要存储系统中的一些数据库对象的信息,例如用户信息,列信息.权限信息等 performance_schema:主要存储数据库服务器的性能参数 ...

最新文章

  1. 电梯调度算法 软工 Pair Project
  2. 游戏玩家的留存率统计SQL实现
  3. Leetcode题库 2038.邻色同删(双指针法 C实现)
  4. 网站搭建从零开始(五) WordPress的安装
  5. sdut 二叉排序树
  6. anaconda下python2和python3环境共存
  7. HTML中添加meta http-equiv=X-UA-Compatible content=IE=edge,chrome=1
  8. 多语言跨平台远程过程调用【Avro】
  9. apex英雄机器人探路者怎么玩_《王者荣耀》新英雄澜怎么玩 《王者荣耀》新英雄澜连招推荐...
  10. java package 路径_java文件路径问题及Eclipse package,source folder,folder区别及相互转换...
  11. 边沿检测电路设计verilog
  12. 问道手游服务器修改,分享一下自己架设问道手游经验和教程【图文篇】
  13. 青岛科技大学计算机历年真题,青岛科技大学计算机组成原理补考试卷(计算机)...
  14. 江诗丹顿 VACHERON CONSTANTIN
  15. CSS3阴影 box-shadow的使用和技巧总结
  16. 微信公众号文章信息(阅读量、在看、点赞数)获取
  17. 计算机微课用什么音乐,有关微课音乐课堂教学
  18. 【面试篇】诚迈科技(外包)
  19. MSDTC 分布式事务错误解决
  20. 揭秘 · 阿里云第一女神 — 清宵

热门文章

  1. apt-get install 和 pip install的区别
  2. sublime text 安装Package Control
  3. javascript的族家族史
  4. Katalon Studio自动化测试框架使用【1】--- 环境安装以及基础配置(MacOS)
  5. 序列两两比对算法_【陪你学生信】八、序列两两比对
  6. 搜索引擎提交工具_钦州SEO优化_SEO工具常用的有哪些大盘点,做SEO优化不再累...
  7. ProxyStrike运行bug解决办法
  8. Xamarin XAML语言教程使用Xamarin Studio创建XAML(二)
  9. mysql中的explain_MySQL中的EXPLAIN
  10. BETA:由清华大学等多家研究机构联合提出的面向SSVEP-BCI应用程序的大型基准测试数据库...