检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
SQL语法类 DDM是否支持分布式JOIN 如何进行SQL优化 DDM是否支持数据类型强制转换 如何处理INSERT语句批量插入多条数据时报错
SQL语法 简介 DDL DML Online DDL 函数 使用限制 实用SQL语句 全局序列 数据库管理语法 SQL高级功能
与MySQL内部的EXPLAIN有所区别,DDM的EXPLAIN显示的结果是当前语句路由到的节点描述。 不支持的数据库管理语法 不支持SET修改全局变量。 不支持SHOW TRIGGERS语法。 CHECK TABLE不支持hash和key分区表。 SHOW WARNINGS、SHOW ERRORS语句不支持LIMI
不支持的DML语法列举 不支持的DML语法 表1 DML的语法限制 DML语法 使用限制 DELETE语句 不支持PARTITION子句。 UPDATE语句 不支持跨分片子查询。 SELECT语句 支持ORDER BY语句,不支持类似ORDER BY FIELD(id,1,2,3)这种自定义排序。
PHYSICAL PROCESSLIST 自定义HINT读写分离 自定义HINT跳过执行计划缓存 通过HINT指定分片直接执行SQL 父主题: SQL语法
Clause) 语法 SELECT ... FROM (subquery) [AS] tbl_name ... 示例 select id from (select id,name from test2 where id>1) a order by a.id; 语法限制 Derived
DDM暂不支持TIME_FORMAT()函数。如果无法确认函数是否能下推到RDS,请不要使用该函数,建议使用DATE_FORMAT()函数。 父主题: SQL语法
SQL高级功能 暂不支持Prepare\EXECUTE语法。 暂不支持用户自定义数据类型、自定义函数。 暂不支持视图、存储过程、触发器、游标。 暂不支持BEGIN…END、LOOP…END LOOP、REPEAT…UNTIL…END REPEAT、WHILE…DO…END WHILE等复合语句。
全局序列 全局序列概述 nextval、currval在全局序列的使用 全局序列在INSERT或REPLACE语句中的使用 父主题: SQL语法
BY语句后添加asc/desc函数来实现排序语义。DDM自动忽略GROUP BY后的asc/desc关键字。MySQL 8.0.13以下版本支持GROUP BY后添加asc/desc函数来实现排序语义,8.0.13及以上版本已废弃该用法,使用时会报语法错误。推荐使用ORDER BY语句来保证排序语义。 REPE
等复合语句。 DDL语法 拆分表和广播表不支持外键。 不支持修改分片字段(拆分键)。 不支持ALTER DATABASE Syntax。 不支持从另一张表创建新的拆分表、广播表。 create table不支持generated column语法。 不支持ALTER命令修改拆分键和全局序列字段。
√ √ √ ╳ WEEK ╳ ╳ ╳ ╳ ╳ ╳ ╳ ╳ √ √ √ ╳ √表示支持,×表示不支持。 DDM的拆分函数创表语法 DDM兼容MySQL的创表语法,并新增加了partition_options的分库分表关键字。 CREATE TABLE [IF NOT EXISTS]
GROUP BY 语法中被使用的子句将按一定的顺序排列,GROUP BY表示语句间关系,支持列名。如一个HAVING子句必须位于GROUP BY子句之后,并在ORDER BY子句之前。 ORDER BY 语法顺序排列的一种方式,表示语句间关系,支持列名和指定的排序方式(如ASC、
REPLACE用于往表中插入行或替换表中的行。 常用语法 replace into table(col1,col2,col3) values(value1,value2,value3) 语法限制 暂不支持PARTITION语法。 当自增表格ID不存在时,使用REPLACE将会插入
DDL DDL概述 创建表 拆分算法概述 拆分算法使用说明 父主题: SQL语法
JOIN Syntax SELECT UNION Syntax SELECT Subquery Syntax 不支持的DML语法列举 支持的系统库查询 父主题: SQL语法
此功能需满足DDM内核版本大于等于3.1.0版本)。 当DDM实例关联的DN实例为MySQL5.7版本时,Online DDL操作支持以下语法: ALTER TABLE tbl_name [alter_option [, alter_option] ...] alter_option:
UPDATE col_name=expr [, col_name=expr] ... ] 语法限制 不支持INSERT DELAYED...。 不支持不包含拆分字段的INSERT。 暂不支持PARTITION 语法,建议不要使用partition表。 INSERT操作不支持datetime(YYYY-MM-DD
DELETE DELETE指令为用于删除表中符合条件的行。 常用语法 DELETE [IGNORE] FROM tbl_name [WHERE where_condition] 语法限制 WHERE条件中不支持子查询(相关子查询和非相关子查询)。 不支持在多表删除中删除广播表中的数据(目标表列表中不可包含广播表)。
UPDATE 常用语法 UPDATE table_reference SET col_name1={expr1} [, col_name2={expr2}] ... [WHERE where_condition] 语法限制 不支持使用子查询(相关子查询和非相关子查询)。 UPDA