mysql update操作
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操作相关推荐
- 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 ...
- mysql router是什么_数据库周刊28│开发者最喜爱的数据库是什么?阿里云脱口秀聊程序员转型;MySQL update误操作...
摘要:墨天轮数据库周刊第28期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档.本周分享 开发者最喜爱的数据库是什么?阿里云脱口秀爆聊程序员转型:MySQL update误操作后进行数据 ...
- 数据库周刊28│开发者最喜爱的数据库是什么?阿里云脱口秀聊程序员转型;MySQL update误操作;PG流复制踩坑;PG异机归档;MySQL架构选型;Oracle技能表……
文章来源:墨天轮社区 https://www.modb.pro/db/26343 摘要:墨天轮数据库周刊第28期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档.本周分享 开发者最喜爱的 ...
- mysql rr 更新失败_RR 级别下 update 操作的是快照读还是当前读?
我们知道在 RR 级别下,重复的 select 操作,读取的值都会是一致的.即便在两次 select 操作的中间,有一个事务 B 修改了值,但是在事务 A 中 select 读取的值还是一致的. 那么 ...
- MySQL数据库-操作基础
MySQL 官网:https://www.mysql.com/ 文章目录 一.MySQL 常见版本 二.MySQL 安装部署 2.1 源代码编译安装 2.2 mysql服务信息 2.3 MySQL 登 ...
- mysql binlog恢复sql_binlog2sql实现MySQL误操作的恢复
对于MySQL数据库中的误操作删除数据的恢复问题,可以使用基于MySQL中binlog做到类似于闪回或者生成反向操作的SQL语句来实现,是MySQL中一个非常实用的功能. 原理不难理解,基于MySQL ...
- mysql curd操作_(四):CURD操作详解(增删改查)
基本操作:增删改查 一.增 增: insert 介绍: mongodb存储(单位)的是文档,. 文档是json格式的对象. 语法: db.collectionName.isnert(document) ...
- MySQL—02—MySQL的操作
一.MySQL的操作 1. 创建与删除数据库 1.1使用命令创建数据库 创建一个 test 的数据库,并查看该数据库,以及该数据库的编码. 创建数据库: create database test d ...
- mysql库操作、表操作
系统数据库 information_schema:虚拟库,主要存储系统中的一些数据库对象的信息,例如用户信息,列信息.权限信息等 performance_schema:主要存储数据库服务器的性能参数 ...
最新文章
- 电梯调度算法 软工 Pair Project
- 游戏玩家的留存率统计SQL实现
- Leetcode题库 2038.邻色同删(双指针法 C实现)
- 网站搭建从零开始(五) WordPress的安装
- sdut 二叉排序树
- anaconda下python2和python3环境共存
- HTML中添加meta http-equiv=X-UA-Compatible content=IE=edge,chrome=1
- 多语言跨平台远程过程调用【Avro】
- apex英雄机器人探路者怎么玩_《王者荣耀》新英雄澜怎么玩 《王者荣耀》新英雄澜连招推荐...
- java package 路径_java文件路径问题及Eclipse package,source folder,folder区别及相互转换...
- 边沿检测电路设计verilog
- 问道手游服务器修改,分享一下自己架设问道手游经验和教程【图文篇】
- 青岛科技大学计算机历年真题,青岛科技大学计算机组成原理补考试卷(计算机)...
- 江诗丹顿 VACHERON CONSTANTIN
- CSS3阴影 box-shadow的使用和技巧总结
- 微信公众号文章信息(阅读量、在看、点赞数)获取
- 计算机微课用什么音乐,有关微课音乐课堂教学
- 【面试篇】诚迈科技(外包)
- MSDTC 分布式事务错误解决
- 揭秘 · 阿里云第一女神 — 清宵
热门文章
- apt-get install 和 pip install的区别
- sublime text 安装Package Control
- javascript的族家族史
- Katalon Studio自动化测试框架使用【1】--- 环境安装以及基础配置(MacOS)
- 序列两两比对算法_【陪你学生信】八、序列两两比对
- 搜索引擎提交工具_钦州SEO优化_SEO工具常用的有哪些大盘点,做SEO优化不再累...
- ProxyStrike运行bug解决办法
- Xamarin XAML语言教程使用Xamarin Studio创建XAML(二)
- mysql中的explain_MySQL中的EXPLAIN
- BETA:由清华大学等多家研究机构联合提出的面向SSVEP-BCI应用程序的大型基准测试数据库...