开发指南—DML语句—UPDATE-阿里云开发者社区

开发者社区> -技术小能手-> 正文

开发指南—DML语句—UPDATE

简介: 您可以使用UPDATE语法修改表中符合条件的行。
+关注继续查看

语法

  • 单逻辑表
UPDATE [LOW_PRIORITY] [IGNORE] [schema_name.]tbl_name
    SET assignment_list
    [WHERE where_condition]
value:
    {expr | DEFAULT}
assignment:
    col_name = value
assignment_list:
    assignment [, assignment] ...
  • 多逻辑表
UPDATE [LOW_PRIORITY] [IGNORE] table_references
    SET assignment_list
    [WHERE where_condition]


说明

  • UPDATE支持如下修饰符:
    • 若设置LOW_PRIORITY,UPDATE操作将在该表没有任何读操作之后执行。
    • 若设置IGNORE,将会忽略更新过程中的错误,即更新不会被错误中断。
  • UPDATE语句中的修饰符均会原样下推至存储层MySQL,不会对PolarDB-X的修饰符操作产生影响。

语法限制

与原生MySQL的UPDATE语法相比,PolarDB-X的UPDATE语法存在以下限制。

不支持在SET子句中使用子查询(相关子查询和非相关子查询),例如:


UPDATE t1 SET name = (SELECT name FROM t2 WHERE t2.id = t1.id) WHERE id > 10;


说明 t1和t2的拆分键为ID。

相关文献

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
spring-data-mongo的MongoTemplate开发
spring-data-mongo的MongoTemplate开发   1、在实体类Customer.Java中引入注解表明转换方式          @Document   //文档           public class Customer{            @Id    ...
889 0
【iOS开发】添加设备到 iOSTeam Provisioning Profile
如果你是 iOS个人开发者的话,那么一定知道,可以在 https://developer.apple.com/account/ios/device/deviceList.action 这个地方添加内测设备的UDID 管理Devices 有一个叫做 iOSTeam Provisioning Profile 的文件。
1020 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4478 0
Android开发7——android.database.CursorIndexOutOfBoundsException:Index -1 requested, with a size of 1
android中数据库处理使用cursor时,游标不是放在为0的下标,而是放在为-1的下标处开始的。 也就是说返回给cursor查询结果时,不能够马上从cursor中提取值。   下面的代码会返回错误 User u = null; SQLiteDatabase db = dbHelper.getReadableDatabase(); Cursor cursor = db.ra
1024 0
Android开发教程 - 使用Data Binding(八)使用自定义Interface
本系列目录 使用Data Binding(一)介绍 使用Data Binding(二)集成与配置 使用Data Binding(三)在Activity中的使用 使用Data Binding(四)在Fragment中的使用 ...
868 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
3227 0
区块链技术开发 结合金融产业的两大特点
区块链技术开发是数字时代的金融应用主要方向,发展程度有别于20世纪的传统金融,区块链技术改变了金融服务的表达方式和信任体系,毫不夸张的说,区块链技术开发的地位等同于蒸汽动力革命,是支撑第二次数字变革的大趋势,同时也将对互联网金融的发展产生深远影响。
1013 0
1280
文章
0
问答
来源圈子
更多
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载