Mysql update 语句(chm文档)

1、语法:

Single-table语法:UPDATE [LOW_PRIORITY] [IGNORE] tbl_nameSET 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]

2、解析:

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

3、UPDATE语句支持以下修饰符:

  • 如果您使用LOW_PRIORITY关键词,则UPDATE的执行被延迟了,直到没有其它的客户端从表中读取为止。
  • 如果您使用IGNORE关键词,则即使在更新过程中出现错误,更新语句也不会中断。
  • 如果出现了重复关键字冲突,则这些行不会被更新。如果列被更新后,新值会导致数据转化错误,则这些行被更新为最接近的合法的值

4、使用:
    (1)、如果您在一个表达式中通过tbl_name访问一列,则UPDATE使用列中的当前值。

# 例如,把年龄列设置为比当前值多一:
UPDATE persondata SET age=age+1;

(2)、UPDATE赋值被从左到右评估。

# 例如,把年龄列加倍,然后再进行增加:
UPDATE persondata SET age=age*2, age=age+1;

(3)、如果您把一列设置为其当前含有的值,则MySQL会注意到这一点,但不会更新。
    (4)、如果您把被已定义为NOT NULL的列更新为NULL,则该列被设置到与列类型对应的默认值,并且累加警告数。
    (5)、对于数字类型,默认值为0;对于字符串类型,默认值为空字符串('');对于日期和时间类型,默认值为“zero”值。
    (6)、UPDATE会返回实际被改变的行的数目。Mysql_info() C API函数可以返回被匹配和被更新的行的数目,以及在UPDATE过程中产生的警告的数量。
    (7)、您可以使用LIMIT row_count来限定UPDATE的范围。LIMIT子句是一个与行匹配的限定。只要发现可以满足WHERE子句的row_count行,则该语句中止,不论这些行是否被改变。
    (8)、如果一个UPDATE语句包括一个ORDER BY子句,则按照由子句指定的顺序更新行。
    (9)、您也可以执行包括多个表的UPDATE操作。table_references子句列出了在联合中包含的表。
       Mysql跨表更新 多表update sql语句总结

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同时使用。
    (10)、在一个被更改的multiple-table UPDATE中,有些列被引用。您只需要这些列的UPDATE权限。有些列被读取了,但是没被修改。您只需要这些列的SELECT权限。
    (11)、如果您使用的multiple-table UPDATE语句中包含带有外键限制的InnoDB表,则MySQL优化符处理表的顺序可能与上下层级关系的顺序不同。
    (12)、在此情况下,语句无效并被 回滚。同时,更新一个单一表,并且依靠ON UPDATE功能。该功能由InnoDB提供,用于对其它表进行相应的修改。
    (13)、目前,您不能在一个子查询中更新一个表,同时从同一个表中选择。

5、其他

(1)、Example:将 id 为 6 的手机号改为1234: update `user` set `tel`=1234 where `id`=6;将手机号为 1234 的姓名改为 "东东", 年龄改为 30: update `user` set `name`="东东",`age`=30 where `tel`=1234;
(2)、当我们需要将字段中的特定字符串批量修改为其他字符串时,可以使用以下操作:UPDATE table_name SET field=REPLACE(field, 'old-string', 'new-string')[WHERE Clause]以下实例将更新 type 为 3 的 course 字段值的 "Js" 替换为 "JQuery":UPDATE `user` SET `course` = REPLACE(`course`, 'Js', 'JQuery') where `type` = 3;

Mysql update 语句(chm文档)相关推荐

  1. MySQL UPDATE 语句一个“经典”的坑

    转载自  MySQL UPDATE 语句一个"经典"的坑 来源:ju.outofmemory.cn/entry/336774 有问题的SQL语句 why? 倒回去再重试验一把 最近 ...

  2. ubuntu系统阅读CHM文档的最终解决方案

    此方法仅为个人偏好,其他方法自行测试 原理:使用windows自带阅读器hh.exe,对系统中的chm文件类型自动关联 hh.exe 文件目录 C:/Windows/h.exe,请自行拷贝或下载 1. ...

  3. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql。

    0.说明 Linux下更改yum默认安装的mysql路径datadir. linux下,MySQL默认的数据文档存储目录为/var/lib/mysql. 假如要把MySQL目录移到/home/data ...

  4. 如何生成项目的chm文档

    如何生成项目的chm文档 2014-11-30 Generate .chm based documentation of your project using SandCastle  tool 转载于 ...

  5. 生成chm文档工具- Sandcastle -摘自网络

    Sandcastle是微软官方的文档生成工具,NDoc开发停止后,这个貌似也是唯一的一个这方面的工具.它从dll文件及其xml注释文件能够 生成完整的帮助文档,支持多种生成格式(Helpe1x:chm ...

  6. DIY JavaAPI CHM文档

    通过javadoc命令生成的API文档是HTML格式的,查阅时候显得很不方便,习惯了CHM格式的文档,HTML格式的就没法看.有两个方法可以将其转换为chm格式,虽然不完美,但也html格式的强. 1 ...

  7. 零基础带你学习MySQL—Update语句以及注意事项(八)

    零基础带你学习MySQL-Update语句以及注意事项(八) 一.Update语句的基本语法 二.Update语句的注意事项

  8. 发布CHM文档生成器 可替代 HTML Help Workshop,有全部C#源代码

    CHM文档生成器 现在的程序很多配备CHM格式的帮助文件,一般的开发者使用 HTML Help Workshop 来定义CHM文档,但操作不甚方便,而CHM文档生成器就可用来很方便的编辑CHM文档结构 ...

  9. 如何打开.chm文档(比如华为产品手册等)

    1.直接双击打开 2.双击打不开的话,右键.chm文档属性---常规---打开方式里面选择更改---更多选项---查找其他应用---在C盘中找到windows---双击hh.exe即可打开.

  10. java计算机毕业设计Web企业差旅在线管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计Web企业差旅在线管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计Web企业差旅在线管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈 ...

最新文章

  1. 什么是数据湖(Data Lake)?
  2. VirtualBox——在Win7的HOST上安装配置虚拟机CentOS7
  3. Android笔记(二十五) ListView的缓存机制与BaseAdapter
  4. eclipse 安装 lombok插件
  5. 不该失去的,一块钱也不放弃
  6. Python GUI界面编程初步 05- GUI框架PyQt的运用 - 02 PyQt的信号和槽例子
  7. JsonView插件
  8. python判断汉字偏胖_写了2年python,知道 if __name__ == '__main__' 什么意思吗?
  9. 深入理解Nacos源码注册中心之服务发现(订阅拉取)
  10. ANSYS——网格划分的不同方法以及GUI模块的操作(自由网格、映射网格、扫掠、拖拉)
  11. 看看什么叫穿越失败,我承认我确实笑了
  12. android手机管理器在哪里打开,安卓手机re管理器在哪里打开图文教程
  13. [概念]像素,分辨率
  14. Mysql SQL优化(二) 快速生成5位数不重复的编号
  15. Flexl连接外部的URL
  16. (十二)采购与入库数据表
  17. 软件构造复习小结(2)——设计规约(Specification)
  18. 关于PublicKeyToken
  19. 语音对讲功能在车载监控系统中的应用意义
  20. element-ui实现表格分页和搜索功能

热门文章

  1. 反转字符串的多种方式-经典面试题系列
  2. 操作系统--系统引导程序
  3. 约数定理和分解质因数
  4. 山西工商学院计算机科学与技术专业怎么样,山西工商学院计算机科学与技术专业2016年在山西理科高考录取最低分数线...
  5. mysql innodb远程备份_详细说明MySQL备份、还原、innoDB打开
  6. docker可用容量 查看_查看docker容器的内存占用
  7. linux 用户及用户授权
  8. 简单记录fastDFS安装
  9. android形状属性、锁屏密码、动态模糊、kotlin项目、抖音动画、记账app、视频播放器等源码...
  10. 第08章节-Python3.5-Django工程创建 7