分布式数据库中间件 DDM-简介:DML语法

时间:2025-01-26 10:36:32

DML语法

  • 不支持PARTITION子句。
  • 不支持UPDATE使用子查询。
  • 不支持INSERT DELAYED Syntax。
  • 不支持STRAIGHT_JOIN和NATURAL JOIN。
  • 受限支持跨分片UPDATE多表需要join update的表需要有PK。
  • 受限支持跨分片DELETE多表中的数据,需要Join delete的表需要有PK。
  • 不支持SQL中对于变量的引用和操作。

    例如:

    SET @c=1, @d=@c+1; SELECT @c, @d;
  • INSERT或者UPDATE时,不支持插入或者更新拆分键值为DEFAULT关键字。
  • UPDATE不支持在一个语句中对同一字段重复更新。
  • UPDATE不支持关联更新拆分键。
  • 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;
  • 当使用文本协议时,BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB数据必须转换成16进制数据。
  • DDM对非法数据的处理与后端MySQL的sql_mode有关。
  • 关联更新不支持不带关联条件的Join。
  • SQL语句中表达式的因子数量请勿超过1000个。
support.huaweicloud.com/usermanual-ddm/ddm_03_0062.html