Skip to content

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_PRIORITYDELAYEDHIGH_PRIORITY
不支持使用select来插入
批处理Insert不超过5000行
暂不支持ON DUPLICATE KEY UPDATE
不支持DELAYED
不支持HAVING语句
支持部分拉丁语
当前模式与MySQL的only_full_group_by相同
DELETE 暂不支持
UPDATE 暂不支持
SELECT 在多表查询时,只支持带有GROUP BYORDER 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 TABLESHOW 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:SSYYYYMMDD HH:MM:SS形式
Other types 暂不支持
运算符 "+","-","*","/" 同MySQL
DIV, %, MOD 暂不支持
LIKE 部分支持
IN 只支持常数列表
NOT, AND, &&,OR, "||" 同MySQL
XOR 暂不支持
MAX, MIN, COUNT, AVG 同MySQL
CAST 部分支持