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 |