MySQL兼容性
MatrixOne的SQL语法兼容了MySQL 8.0.23版本。
| 语句类型 | 语法 | 兼容性 |
|---|---|---|
| DDL | CREATE DATABASE | 以中文作为表名会导致显示错误 |
| 支持部分拉丁语 | ||
ENCRYPTION目前可以使用但无效 |
||
| CREATE TABLE | 不单独支持临时表 | |
| 不支持表的分区 | ||
不支持Create table as 语句 |
||
| 不支持列级约束 | ||
支持DEFAULT |
||
| 对于聚簇表,在DDL语句末尾应该加上("bucket"="n") | ||
不支持KEY(column)语法 |
||
| CREATE other projects | 暂不支持 | |
| ALTER | 暂不支持 | |
| DROP DATABASE | 同MySQL | |
| DROP TABLE | 同MySQL | |
| Drop Other objects | 只支持DROP INDEX |
|
| DML | INSERT | 现不支持LOW_PRIORITY,DELAYED,HIGH_PRIORITY |
不支持使用select来插入 |
||
批处理Insert不超过5000行 |
||
暂不支持ON DUPLICATE KEY UPDATE |
||
不支持DELAYED |
||
不支持HAVING语句 |
||
| 支持部分拉丁语 | ||
当前模式与MySQL的only_full_group_by相同 |
||
| DELETE | 暂不支持 | |
| UPDATE | 暂不支持 | |
| SELECT | 在多表查询时,只支持带有GROUP BY与ORDER BY语句的INNER JOIN的命令 |
|
INNER JOIN中不支持表的别名 |
||
| 不支持子查询 | ||
部分支持Distinct |
||
不支持For语句 |
||
部分支持INTO OUTFILE |
||
| LOAD DATA | 只能导入csv文件 | |
包括符enclosed应该为"" |
||
字段分隔符FILEDS TERMINATED BY应该为 , 或 | |
||
行分隔符LINES TERMINATED BY应该为\n |
||
不支持SET |
||
| 不支持本地关键词 | ||
| 只有mo-server上的文件才支持相对路径 | ||
| 数据库管理语句 | SHOW | 只支持显示数据库与数据表 |
支持SHOW CREATE TABLE 和SHOW CREATE DATABASE | |
||
部分支持WHERE语句 |
||
| 其他语法 | 暂不支持 | |
| 工具类语句 | USE | Use database同MySQL |
| Explain | 分析的结果与MySQL有所不同 | |
| Other statements | 暂不支持 | |
| 数据类型 | Int/Bigint/Smallint/Tinyint | 同MySQL |
| char/varchar | 同MySQL | |
| Float/double | 与MySQL的精度有所不同,将在未来版本调整 | |
| Date | 只支持YYYY-MM-DD'与YYYYMMDD形式 |
|
| Datetime | 只支持YYYY-MM-DD HH:MM:SS 与 YYYYMMDD HH:MM:SS形式 |
|
| Other types | 暂不支持 | |
| 运算符 | "+","-","*","/" | 同MySQL |
| DIV, %, MOD | 暂不支持 | |
| LIKE | 部分支持 | |
| IN | 只支持常数列表 | |
| NOT, AND, &&,OR, "||" | 同MySQL | |
| XOR | 暂不支持 | |
| MAX, MIN, COUNT, AVG | 同MySQL | |
| CAST | 部分支持 |