MySQL兼容性说明
openGauss的MySQL兼容性主要通过Dolphin插件和内核实现。Dolphin插件的说明可参考Dolphin插件介绍。在openGauss内核中实现的MySQL兼容性特性见下表。
表 1 在openGauss内核中实现的MySQL兼容性特性列表
| CREATE DATABASE | ||
| CREATE SCHEMA | ||
| ALTER USER | ||
| ALTER VIEW | ||
| CREATE VIEW | ||
| DDL | 支持在创建、修改对象等语句中指定COMMENT选项 | ALTER FUNCTION、 ALTER PROCEDURE、 ALTER TABLE、 CREATE FUNCTION、 CREATE INDEX、 CREATE PROCEDURE、 CREATE TABLE、 CREATE TABLE PARTITION、 CREATE TABLE SUBPARTITION |
| CREATE TABLE | ||
| ALTER TABLE | ||
| DDL | 支持自增列 | ALTER TABLE、 CREATE TABLE |
| DDL | 支持前缀索引 | CREATE INDEX |
| DDL | 支持指定字符集与排序规则 | ALTER SCHEMA、 CREATE SCHEMA、 ALTER TABLE、 CREATE TABLE |
| DDL | 修改表时支持在表第一列前面或者在指定列后面添加列 | ALTER TABLE |
| DDL | 修改列名称/定义语法兼容 | ALTER TABLE |
| DDL | 定时任务EVENT语法兼容 | ALTER EVENT、 CREATE EVENT、 DROP EVENT、 SHOW EVENTS |
| DDL | 创建分区表语法兼容 | CREATE TABLE PARTITION、 CREATE TABLE SUBPARTITION |
| DELETE | ||
| DELETE | ||
| DELETE | ||
| INSERT | ||
| UPDATE | ||
| UPDATE | ||
| DML | SELECT INTO语法兼容 | SELECT |
| SET | ||
| SET | ||
| DCL | SET TRANSACTION语法兼容 | SET TRANSACTION |
| 字符类型 | ||
| SET类型 | ||
| 简单表达式 | ||
| 聚集函数 | ||
| 函数和操作符 | 支持LAST_INSERT_ID函数 | SEQUENCE函数 |
| 函数和操作符 | 支持row_count()函数 | row_count()函数 |
| 安全函数 | ||
| 字符处理函数和操作符 | ||
| 循环语句 | ||
| CREATE TABLE AS | ||
| INDEX_HINTS | ||
| 错误捕获语句 | ||
| 基本结构 | ||
| SET | ||
| drop trigger | ||
| DELIMITER | ||
| 抛出错误语句 | ||
| GET DIAGNOSTICS语句 |
意见反馈