开发指南—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。

相关文献

相关文章
|
5月前
|
Java 关系型数据库 MySQL
DataX教程(10)- DataX插件热插拔原理
DataX教程(10)- DataX插件热插拔原理
191 0
|
4月前
|
存储 SQL 监控
从 Elasticsearch 到 SelectDB,观测云实现日志存储与分析的 10 倍性价比提升
SelectDB 助力观测云完成日志数据存储和分析架构升级,实现整体性价比 10 倍提升,为日志存储和分析场景服务提供强大动力。
|
5月前
|
监控 DataX
DataX教程(09)- DataX是如何做到限速的?
DataX教程(09)- DataX是如何做到限速的?
154 0
|
5月前
|
监控 调度 DataX
DataX教程(08)- 监控与汇报
DataX教程(08)- 监控与汇报
167 0
|
5月前
|
调度 DataX 容器
DataX教程(07)- 图解DataX任务分配及执行流程
DataX教程(07)- 图解DataX任务分配及执行流程
237 0
DataX教程(07)- 图解DataX任务分配及执行流程
|
6月前
|
SQL Oracle 关系型数据库
如何使用 DATAX 以 UPSERT 语义更新下游 ORACLE 数据库中的数据?
如何使用 DATAX 以 UPSERT 语义更新下游 ORACLE 数据库中的数据?
|
SQL 存储 关系型数据库
开发指南—DML语句—UPDATE
您可以使用UPDATE语法修改表中符合条件的行。
开发指南—DML语句—INSERT
您可以使用INSERT语句往表中插入数据。
|
存储 SQL 关系型数据库
开发指南—DML语句—DELETE
您可以使用DELETE语句删除表中符合条件的行。
|
SQL 关系型数据库 MySQL
开发指南—DML语句—SOURCE
本文介绍PolarDB-X两种导入数据命令。

相关课程

更多