DRDS高度兼容 MySQL 协议和语法,但由于分布式数据库和单机数据库存在较大的架构差异,请用户参照本章节SQL语法,作为业务使用参考。
SQL大类限制
- 暂不支持用户自定义数据类型、自定义函数。
- 暂不支持视图、存储过程、触发器、游标。
- 暂不支持 BEGIN…END、LOOP…END LOOP、REPEAT…UNTIL…END REPEAT、WHILE…DO…END WHILE 等复合语句。
- 暂不支类似 IF ,WHILE 等流程控制类语句。
- 不支持 SAVEPOINT 操作。
- 不支持SQL里带schema操作。
DDL语法
- 不支持CREATE TABLE tbl_name LIKE old_tbl_name。
- 不支持CREATE TABLE tbl_name SELECT statement。
DML语法
- 暂不支持update分片键的值。
- 暂不支持 SELECT INTO OUTFILE/INTO DUMPFILE/INTO var_name。暂不支持 INSERT DELAYED Syntax。
- 暂不支持非 WHERE 条件的 Correlate Subquery。
- 暂不支持 SQL 中带聚合条件的 Correlate Subquery。
- 暂不支持 Global 的变更,比如SET GLOBAL var=xx 或者 SET @@global.var=xx。
- 暂不支持 SQL 中对于变量的引用和操作,比如 SET @c=1, @d=@c+1; SELECT @c, @d。