更新时间:2024-04-01 GMT+08:00

UPDATE

常用语法

UPDATE table_reference
SET col_name1={expr1} [, col_name2={expr2}] ...
[WHERE where_condition]

语法限制

  • 不支持使用子查询(相关子查询和非相关子查询)。
  • UPDATE语句中的where_condition不支持计算表达式及其子查询。
  • 不支持在多表更新中修改广播表(广播表中的列不可出现在 SET 中赋值语句的左侧)。
  • 不支持更新逻辑表的拆分键字段,更新拆分键字段可能导致数据重新分布,DDM 暂不支持。
  • UPDATE操作不支持datetime(YYYY-MM-DD HH:MM:SS)中“YYYY”取值1582年及之前年份。
  • UPDATE操作不支持更新拆分键值为DEFAULT关键字。
  • UPDATE不支持在一个语句中对同一字段重复更新。
  • UPDATE不支持关联更新拆分键。
  • 不支持含有JSON类型字段的二级拆分表进行带子查询的拆分键更新。
  • UPDATE不支持自关联更新。
  • 关联更新中,不支持在目标列的赋值语句或表达式中引用其它目标列,将造成更新结果不符合预期。

    例如:

    update tbl_1 a,tbl_2 b set a.name=concat(b.name,'aaaa'),b.name=concat(a.name,'bbbb') on a.id=b.id。
  • 关联更新不支持不带关联条件的Join。