MySQL兼容性

MatrixOne的SQL语法兼容了MySQL 8.0.23版本。

语句类型语法兼容性
DDLCREATE 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
DMLINSERT现不支持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语句
其他语法暂不支持
工具类语句USEUse 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部分支持